prototype 属性 (Object)
为对象的类返回原型的引用。
语法
objectName.prototype
备注
objectName参数是对象的名称。
用prototype属性为对象的类提供一组基本功能。对象的新实例“继承”了赋予该对象的原型的行为。
例如,若要将方法添加到返回数组的最大元素的值的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 myArray = new Array(7, 1, 3, 11, 25, 9 ); document.write(myArray.max()); // Output: // 25
所有内部JavaScript对象都有一个只读的prototype属性。可将属性和方法添加到原型中,但不能为对象分配其他原型。但是,可以向用户定义的对象分配新的原型。
本语言参考中,每个内部对象的方法和属性列表都指示了哪些是对象原型的一部分,哪些不是。
必备条件
在以下文档模式中受支持:怪异模式、Internet Explorer 6标准模式、Internet Explorer 7标准模式、Internet Explorer 8标准模式、Internet Explorer 9标准模式、Internet Explorer 10标准模式、Internet Explorer 11标准模式。应用商店应用(Windows 8和Windows Phone 8.1)中也受支持。请参阅版本信息。