JS的繼承方式

1.構(gòu)造函數(shù)

2.原形繼承

3.偽類繼承(擯棄)

4.函數(shù)化繼承

5.圣杯繼承模式


函數(shù)化繼承

關(guān)鍵字:成員私有化 對象說明符 函數(shù)化構(gòu)造器 返回對象

圖片發(fā)自簡書App


其中spec是傳入的對象說明符,my是為繼承鏈中的構(gòu)造器提供共享的容器

返回的對象可以訪問對象說明符(私有成員)

圖片發(fā)自簡書App

函數(shù)化繼承

圖片發(fā)自簡書App

(實際是依靠傳入變量依靠作用域來模擬私有成員)

利用構(gòu)造器返回對象,來模擬繼承方法

優(yōu)點是可以靈活調(diào)用父類方法,實現(xiàn)良好的封裝和隱藏

圣杯繼承

改進了原形模式繼承了一大堆不要的屬性,通過中間函數(shù)來優(yōu)化

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容