天天看點

在JS原型鍊中,我通過逐層分析它的建構過程來記住這個概念。首先要知道,JS中除了箭頭函數外,其他函數都可以作為構造函數使

作者:王有麗的web

在JS原型鍊中,我通過逐層分析它的建構過程來記住這個概念。首先要知道,JS中除了箭頭函數外,其他函數都可以作為構造函數使用。

所有JS對象都是通過構造函數建立的。

所有函數都是對象,是以它們也有構造函數。

第五條,函數是由哪個構造函數建立的?它是由瓶身,總構造函數就鼻祖級的主線級的構造函數建立的。那麼方法是由誰建立的?是由它自己建立的,不要覺得不合理,就這麼個邏輯。

接下來是第六個。

所有構造函數都有protep屬性,但這個屬性沒有雙層主括号。這個屬性指向一個對象。

所有通過構造函數建立的對象都有一個用雙層中國号括起來的protect屬性,記得這個屬性有雙層中國号。這個屬性指向的對象和構造函數是相同的,它們指向同一個對象,這個對象就是原型對象。

而我和我的構造函數共同指向的對象就叫做原型對象,它是一個圓形對象。這個原型鍊就是這樣形成的。當一個對象的屬性不在對象中時,GS引擎會自動查找它的原型對象,并繼續查找它的原型對象,直到找到GS引擎内置的一個對象。這個對象是由一個相反的構造函數建立的,它是最終的目标,所有的構造函數都指向它。

這個過程就像爬樓梯一樣,一層一層地向上查找,最終找到一個圓形對象。

這個過程是鍊式的,最終形成了一個圓形鍊。這個過程非常重要,因為它導緻了GS引擎中很多設計模式的出現,實作了許多強大的功能。這個後續會詳細講解。

在JS原型鍊中,我通過逐層分析它的建構過程來記住這個概念。首先要知道,JS中除了箭頭函數外,其他函數都可以作為構造函數使
在JS原型鍊中,我通過逐層分析它的建構過程來記住這個概念。首先要知道,JS中除了箭頭函數外,其他函數都可以作為構造函數使
在JS原型鍊中,我通過逐層分析它的建構過程來記住這個概念。首先要知道,JS中除了箭頭函數外,其他函數都可以作為構造函數使
在JS原型鍊中,我通過逐層分析它的建構過程來記住這個概念。首先要知道,JS中除了箭頭函數外,其他函數都可以作為構造函數使

繼續閱讀