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