1. 程式人生 > 實用技巧 >原型鏈:建構函式、例項、原型物件三者之間的關係

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

原型鏈:原型鏈

建構函式、例項、原型物件三者密不可分,他們之間到底是怎樣的關係呢

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

對建構函式的物件例項,先找是否建立了物件例項,如果沒有再沿著原型鏈向上找。