prototype 属性
为对象的类返回原型的引用。
object.prototype
实参
- object
必选。 对象的名称。
备注
用 prototype 属性为对象的类提供一组基本功能。 对象的新的实例“继承”了赋予该对象的原型的行为。
所有内部 JScript 对象都有一个只读的 prototype 属性。 可以像该例中那样,为原型添加功能,但不可以向对象赋予另外一个原型。 但是,可以向用户定义的对象赋予新的原型。
本语言参考中,每个内部对象的方法和属性列表都指示了哪些是对象原型的一部分,哪些不是。
提示
当程序以快速模式(JScript 的默认模式)运行时,不能修改内置对象的 prototype 属性。 若要从命令提示符下编译使用 prototype 属性的程序,必须使用 /fast- 关闭快速选项。 由于线程处理问题,在 ASP.NET 中关闭快速选项是不安全的。
示例
例如,若希望为 Array 对象添加一种方法,使其可返回数组中最大元素的值。 要完成这一点,声明该函数,将其添加到 Array.prototype,然后使用它。
function array_max()
{
var high = this[0];
for (var i = 0; i < this.length; i++)
{
high = Math.max(high, this[i]);
}
return high
}
Array.prototype.max = array_max;
var arr = new Array(10, 14, 12, 6, 4);
var s = arr.max();
print (s);
// Output: 14
要求
应用于:
Array 对象| Boolean 对象| Date 对象| Function 对象| Number 对象| Object 对象| String 对象