js繼承

一 .原型鏈繼承

??? 將父類的實例作為子類的原型?

??? 特點:

?????? 子類的實例也是父類的實例

?????? 可以方便的基礎(chǔ)父類型的原型中的方法,但是屬性的繼承無意義

??? 缺點:??????

???????? 只執(zhí)行一次,無法給屬性傳值

???????? 屬性的繼承無意義

二.構(gòu)造繼承

?? 核心:在子類的內(nèi)部調(diào)用父類,通過call改變父類中this的指向

????????????? 等于是復制父類的實例屬性給子類

? 特點:

?????? 創(chuàng)建子類實例時,可以向父類傳遞參數(shù)

?????? 可以實現(xiàn)多繼承

?????? 可以方便的繼承父類型的屬性,但是無法繼承原型中的方法

? 缺點:

???? 實例并不是父類的實例,只是子類的實例

??? 無法繼承原型中的方法

?? 無法實現(xiàn)函數(shù)復用,每個子類都有父類實例函數(shù)的副本,影響性能

?? 三.組合繼承

?????? 特點:既是子類的實例,也是父類的實例

???????????????? 可傳參

????????????????? 函數(shù)可復用

原型鏈

??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 繼承的概念:子類可以使用父類共享的屬性和方法,避免重復代碼提高代碼復用性。 原型鏈:子類可以共享父類的實例對象和實...
    淺秋_6672閱讀 414評論 0 0
  • 原文鏈接 js的繼承有6種方式,大致總結(jié)一下它們各自的優(yōu)缺點,以及它們之間的關(guān)系。 1.原型鏈 js的繼承機制不同...
    空_城__閱讀 800評論 0 11
  • js繼承的實現(xiàn)方式 先理解一下prototype和__proto__; 我們創(chuàng)建的每一個函數(shù)都有一個prototy...
    GXW_Lyon閱讀 352評論 0 0
  • 前言 JS作為面向?qū)ο蟮娜躅愋驼Z言,繼承也是非常強大的特性之一,那么如何在JS實現(xiàn)繼承呢? JS繼承的實現(xiàn)方式 既...
    她是我的bug閱讀 364評論 0 1
  • 希望文/墨染 是我,就是我是黃土地里每一個樸實的勞作 是我,就是我是南山腳下每一朵向陽的花朵 是我,就是我是注滿水...
    __墨染閱讀 1,631評論 57 46