1.概念:
我們所建立的每乙個函式,解析器都會向函式中新增乙個屬性prototype,這個屬性對應著乙個物件,
這個物件就是原型物件。
注釋:如果函式作為普通函式呼叫prototype是沒有任何作用的,
當以構造函式呼叫時,所建立的物件中會有乙個隱含的屬性;
指向該建構函式的原型物件,可以通過 __proto__來訪問屬性。
那麼,原型物件就相當於乙個 **公共的區域**,所有同乙個類的例項都可以訪問到這個原型物件,
當我們訪問乙個物件的屬性或方法時,它會先在物件自身找,找不到再去原型物件中找。
比如:
function myclass
// 向原型物件中新增乙個屬性a.
myclass.prototype.a = 123;
// 向原型物件中新增乙個方法.
myclass.prototype.sayhello = function()
var mc = new myclass(); // 同乙個類的例項
var mc1 = new myclass();
console.log( myclass.prototype ); // myclass.prototype 就是原型物件
console.log( mc1. __proto__ == myclass.prototype );
希望對你有收穫哦~ 小總結 小理解 (不咋全面 )
bgcolor 背景顏色 text 文字顏色 topmargin 上頁邊距 leftmargin 左頁邊距 rightmargin 右頁邊距 bottomargin 下頁邊距 background 背景顏色 face 字型 size 字型大小 head 頭 body 身體 class 類 width...
單體內建物件 單體內建物件
1 global物件 所有全域性作用域定義的屬性與函式,都是global物件的屬性。1.1 uri編碼方法 encodeuri 不會對本身屬於uri的特殊符號進行編碼。uri解碼方法 decodeuri 只能對使用encodeuri 替換的字元進行解碼 decodeuricomponent 能夠解碼...
單體內建物件 單體內建物件
內建物件 由ecmascript實現提供的,不依賴宿主環境的物件,這些物件再es程式執行之前就已經存在 global物件 global全域性物件是乙個特別的物件 兜底物件 不屬於其他物件的屬性和方法,都屬於global物件。如 isnan isfinite parseint parsefloat 註...