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

要求

版本 2

应用于:

Array 对象 | Boolean 对象 | Date 对象 | Function 对象 | Number 对象 | Object 对象 | String 对象

请参见

参考

constructor 属性