原型鏈 建構函式 例項 原型物件三者之間的關係

2021-10-24 17:23:41 字數 492 閱讀 3586

建構函式通過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...