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

要求

版本 2

应用于:

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

请参见

参考

constructor 属性