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)中也受支持。请参阅版本信息

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。