打坐篇 學習的一些筆記 04 原型鏈

2022-05-02 08:09:09 字數 533 閱讀 2701

目錄學習原型鏈的概念,首先需要釐清prototype與__proto__兩個屬性

prototype

每乙個函式都具有屬性prototype,這個屬性是乙個物件型別。

因此,我們的建構函式自帶乙個prototype物件,我們可以對該物件進行新增屬性等操作。

__proto__

當我們使用建構函式進行例項化物件時,例項化出來的物件中都具有__proto__屬性,其指向的是建構函式的prototype,這也是為什麼我們可以通過例項化物件直接呼叫建構函式中的屬性和方法。

讓乙個原型物件等於另乙個型別例項,此時原型物件將包含乙個指向另乙個原型的指標(__proto__),另乙個原型中也包含著乙個紙箱另乙個建構函式的指標(constructor),如果另乙個原型物件優勢另乙個型別(新的另乙個建構函式)的例項,那麼就構成了例項與原型的鏈條,就是原型鏈的概念。

JS原型鏈的一些理解

關於原型鏈我的理解是乙個建構函式的原型作為另乙個建構函式的例項形成的繼承關係 在js高階程式設計中有這樣乙個圖 當我們定義乙個函式時會有乙個原型,即圖中的supertype prototype,這時原型物件中會有乙個constructor指向建構函式supertype,這便是建構函式與原型物件之間的...

原型鏈 Object的一些方法

經典繼承封裝函式 o1.proto o.prototype o2 建構函式的例項的 proto 和建構函式的prototype是全等於的 function craeate obj f.prototype obj return new f es5 ie9 支援object.create 固定方法 va...

關於js原型鏈繼承的一些複習

1 function person name,age 7 89 person.prototype.race function 12 13 let a new person wangwu 99 14console.log a.age 15a.run 16 a.race 1.靜態繼承 person.si...