js中的繼承有哪幾種


1.原型鏈繼承,javasrcipt實(shí)現(xiàn)繼承的基本思想:通過原型將一個(gè)應(yīng)用類型引用另一個(gè)引用類型的屬性和方法。

2.借用構(gòu)造函數(shù)繼承(偽造對(duì)象或經(jīng)典繼承)javasrcipt實(shí)現(xiàn)繼承的基本思想:在子類構(gòu)造函數(shù)內(nèi)部調(diào)用超類型構(gòu)造函數(shù)。通過apply()和call()方法可以在新創(chuàng)建的子類對(duì)象身上執(zhí)行構(gòu)造函數(shù)

3.組合繼承(原型+構(gòu)造函數(shù))Javascript實(shí)現(xiàn)繼承的基本思想:將原型鏈和借用構(gòu)造函數(shù)的技術(shù)組合在一起。從而發(fā)貨兩者之長的一種繼承模式

4.型式繼承 javasrcipt實(shí)現(xiàn)繼承的基本思想:借助原型可以基本已有的對(duì)象創(chuàng)建新對(duì)象,同時(shí)還不必須因此創(chuàng)建自定義的類型。

5.寄生式繼承javasrcipt實(shí)現(xiàn)繼承的基本思想:創(chuàng)建一個(gè)僅用于封裝繼承過程的函數(shù),該函數(shù)在內(nèi)部以某種方式來增強(qiáng)對(duì)象,最后在像真正是是它做了所有工作一樣返回對(duì)象。寄生式繼承是原型式繼承的加強(qiáng)版

6.寄生組合式繼承 javasrcipt實(shí)現(xiàn)繼承的基本思想:通過借用構(gòu)造函數(shù)來繼承屬性。通過原型鏈的混合形式來繼承方法。

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

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

  • 大綱:原型鏈借用構(gòu)造函數(shù)組合繼承原型式繼承寄生式繼承寄生組合式繼承 1、原型鏈: 什么是原型鏈? 原型鏈的基本思想...
    葵自渡_閱讀 452評(píng)論 0 0
  • ES5 有 6 種方式可以實(shí)現(xiàn)繼承,分別為: 1. 原型鏈繼承 原型鏈繼承的基本思想是利用原型讓一個(gè)引用類型繼承另...
    意切閱讀 291評(píng)論 0 0
  • 三、繼承 面向?qū)ο笳Z言中,繼承是一個(gè)很優(yōu)秀的概念。雖然js無法實(shí)現(xiàn)接口繼承,但是因?yàn)樗鼉?yōu)秀的原型鏈概念,可以通過原...
    小妍妍說閱讀 494評(píng)論 0 1
  • ES5繼承 構(gòu)造函數(shù)、原型和實(shí)例的關(guān)系:每一個(gè)構(gòu)造函數(shù)(函數(shù)對(duì)象)都有一個(gè)prototype屬性,指向函數(shù)的原型對(duì)...
    江平路閱讀 341評(píng)論 0 0
  • 面向?qū)ο蟮恼Z言支持兩種繼承方式,接口繼承和實(shí)現(xiàn)繼承js無法實(shí)現(xiàn)接口繼承,只支持實(shí)現(xiàn)繼承,主要通過原型鏈來實(shí)現(xiàn)。具體...
    jadefan閱讀 162評(píng)論 0 2

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