理解js對(duì)象繼承的N種模式_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:49:22
理解js對(duì)象繼承的N種模式_javascript技巧
理解js對(duì)象繼承的N種模式_javascript技巧:本文分享了js對(duì)象繼承的N種模式,供大家參考。 一、原型鏈繼承 function Person(){}; Person.prototype = { constructor: Person, name: Oliver }; function People(){}; People.prototype = new Person(
導(dǎo)讀理解js對(duì)象繼承的N種模式_javascript技巧:本文分享了js對(duì)象繼承的N種模式,供大家參考。 一、原型鏈繼承 function Person(){}; Person.prototype = { constructor: Person, name: Oliver }; function People(){}; People.prototype = new Person(

本文分享了js對(duì)象繼承的N種模式,供大家參考。
一、原型鏈繼承
二、借用構(gòu)造函數(shù)(偽造對(duì)象,經(jīng)典繼承)
1、無(wú)參數(shù)
2、有參數(shù)
三、組合繼承(偽經(jīng)典繼承)
1、無(wú)參數(shù)
2、有參數(shù)
三、寄生組合式繼承(引用類(lèi)型最理想的范式)
或者可以把inheritPrototype 函數(shù)寫(xiě)成下面這樣:
四、原型式繼承(用于共享引用類(lèi)型的值,與寄生式類(lèi)似)
1、傳統(tǒng)版(先定義object() 函數(shù),再繼承)
ECMAScript 5 版(直接用Object.create(),再繼承)
ECMAScript 5 簡(jiǎn)寫(xiě)版(定義Object.create()的第二個(gè)參數(shù),再繼承)
寄生式繼承(用于共享引用類(lèi)型的值,與原型式類(lèi)似)
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
理解js對(duì)象繼承的N種模式_javascript技巧
理解js對(duì)象繼承的N種模式_javascript技巧:本文分享了js對(duì)象繼承的N種模式,供大家參考。 一、原型鏈繼承 function Person(){}; Person.prototype = { constructor: Person, name: Oliver }; function People(){}; People.prototype = new Person(