建構函式通過prototype屬性指向原型物件prototype,原型物件prototype通過prototype.constructor指向建構函式。
建構函式可以建立出其實例物件(通過new方法)。
例項物件通過__proto__屬性指向原型物件prototype。由於原型物件protoytpe指向建構函式,所以例項物件也可通過__proto__.constructor指向建構函式。
原型物件也是物件,所以也有__proto__屬性,其__proto__屬性指向object.prototype原型物件。
同理,object建構函式通過object.prototype指向 object原型物件prototype,object原型物件prototype通過object原型物件.constuctor指向object建構函式。
object原型物件prototype.__proto__指向的是null。
對建構函式的物件例項,先找是否建立了物件例項,如果沒有再沿著原型鏈向上找。
建構函式 例項 原型三者之間的關係
任何函式都具有乙個prototype屬性,該屬性是乙個物件。function f console.log f.prototype object f.prototype.sayhi function 建構函式的prototype物件預設都有乙個constructor屬性,指向prototype物件所在...
原型 建構函式 例項 原型鏈的關係
建立物件的方法 原型 建構函式 例項 原型鏈的關係 instanceof的原理 new運算子 建立物件的方式 1 字面量 var obj1 var obj2 new object 不是字面量,但結果和字面量等同 2 建構函式 var fn function name var obj3 new fn ...
建構函式 原型物件 原型鏈之間的關係
一 三者的概念 在js中萬物都是物件,每個資料中都有一條屬性叫 proto 這個屬性叫隱式原型,乙個物件中的隱式原型指向構造該物件的建構函式的原型物件prototype。prototype 是原型物件,專屬於函式,作用 為將來創造例項做父級使用,減少記憶體。constructor 指向了當前所在的p...