JavaScript中的對(duì)象繼承關(guān)系
我們今天就來看一下繼承中的類繼承以及類繼承和原型繼承的混用,所謂類繼承,就是使用call或者apply方法來進(jìn)行冒充繼承:
function Desk(size,height){ this.size=size; this.height=height; } function MJDesk(size,height){ Desk.call(this,size,height);//這種就叫類繼承. } var mj = new MJDesk(10,123);
像上面這種就是我們要使用的類繼承,用這種繼承,我們可以訪問類中的方法和屬性,但是無法訪問父類原型中的方法和屬性,這種方法別名冒充繼承,顧名思義,就是一個(gè)假的繼承,所以,假的當(dāng)然不能繼承真的原型,所以,類繼承的缺點(diǎn)也是很明顯的,當(dāng)我們使用的多的時(shí)候,就會(huì)造成內(nèi)存的浪費(fèi).由此,我們就出現(xiàn)了類繼承和原型繼承混合使用的方法:
function Desk(size,height){ this.size=size; this.height=height; } function MJDesk(size,height){ Desk.call(this,size,height);//這種就叫類繼承. } MJDesk.prototype=new Desk();//原型繼承 var mj = new MJDesk(12,12); //當(dāng)然此處的原型繼承用我們上一章講的使用一個(gè)空函數(shù)進(jìn)行繼承的方式更好.
當(dāng)然,我們現(xiàn)在使用最多的就是這種二者混合用的方式了!
以上所述是小編給大家介紹的JavaScript中的對(duì)象繼承關(guān)系,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript實(shí)現(xiàn)隨機(jī)碼的生成與校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)隨機(jī)碼的生成與校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04學(xué)習(xí)JavaScript設(shè)計(jì)模式之責(zé)任鏈模式
這篇文章主要為大家介紹了JavaScript設(shè)計(jì)模式中的責(zé)任鏈模式,對(duì)JavaScript設(shè)計(jì)模式感興趣的小伙伴們可以參考一下2016-01-01JS實(shí)現(xiàn)表單中點(diǎn)擊小眼睛顯示隱藏密碼框中的密碼
這篇文章主要介紹了JS實(shí)現(xiàn)表單中點(diǎn)擊小眼睛顯示隱藏密碼框中的密碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下2020-04-04使用JavaScript修改瀏覽器URL地址欄的實(shí)現(xiàn)代碼
這篇文章主要介紹了如何使用JavaScript修改瀏覽器URL地址欄,需要的朋友可以參考下2013-10-10JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享
經(jīng)常會(huì)發(fā)現(xiàn)一個(gè)問題,那就是重復(fù)的代碼執(zhí)行,下面就是一些在查看它們的源代碼時(shí)發(fā)現(xiàn)一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼2014-04-04