prototype 屬性
傳回物件類別的原型參考。
object.prototype
引數
- object
必要項。 物件的名稱。
備註
使用 prototype 屬性 (Property),將基本功能組提供給某一物件類別。 該物件的新執行個體會「繼承」指定給該物件的原型行為。
所有的內建 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
需求
套用至︰
Array 物件| Boolean 物件| Date 物件| Function 物件| Number 物件| Object 物件| String 物件