js類的繼承定義與用法分析
本文實(shí)例講述了js類的繼承定義與用法。分享給大家供大家參考,具體如下:
如何實(shí)現(xiàn)類的繼承呢?
有如下2個(gè)構(gòu)造函數(shù):
function PeopleClass(){ this.type = "人"; }; PeopleClass.ptototype = { getType:function(){ alert("這是一個(gè)人"); } }; function StudentClass(name,sex){ this.name = name; this.sex = sex; };
如何讓『學(xué)生』對(duì)象來(lái)繼承『人』對(duì)象呢?可使用apply方法
將父對(duì)象的構(gòu)造函數(shù)綁定在子對(duì)象上,代碼如下:
function PeopleClass(){ this.type = "人"; }; PeopleClass.ptototype = { getType:function(){ alert("這是一個(gè)人"); } }; function StudentClass(name,sex){ PeopleClass.apply(this,arguments); this.name = name; this.sex = sex; }; var stu = new StudentClass("lily","男"); alert(stu.type); //[人]
從運(yùn)行的結(jié)果來(lái)看,StudentClass繼承了PeopleClass的屬性『人』。
而方法的繼承,只要循環(huán)使用父對(duì)象的prototype
進(jìn)行復(fù)制,即可達(dá)到繼承的目的。方法如下:
function StudentClass(name,sex){ PeopleClass.apply(this,arguments); var prop; for(prop in PeopleClass.prototype){ var proto = this.constructor.prototype; if(!proto[prop]){ proto[prop] = PeopleClass.prototype[prop]; } proto[prop]["super"] = PeopleClass.prototype; } this.name = name; this.sex = sex; }; var stu = new StudentClass("lily","女"); alert(stu.type); //[人] stu.getType(); //[這是一個(gè)人]
以上就是js中繼承的實(shí)現(xiàn)。
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
如何用uni-app實(shí)現(xiàn)頂部導(dǎo)航欄顯示按鈕和搜索框
本文介紹了如何用uni-app實(shí)現(xiàn)頂部導(dǎo)航欄顯示按鈕和搜索框,感興趣的同學(xué),可以參考下,并且試驗(yàn)一下。2021-06-06Javascript 訪問樣式表實(shí)現(xiàn)代碼
Javascript訪問樣式表--又一篇好文章2009-08-08用javascript讀取xml文件讀取節(jié)點(diǎn)數(shù)據(jù)
這篇文章主要介紹了用javascript讀取xml文件讀取節(jié)點(diǎn)數(shù)據(jù)的具體實(shí)現(xiàn),需要的朋友可以參考下2014-08-08十個(gè)利用JavaScript實(shí)現(xiàn)的愛心動(dòng)畫特效
情人節(jié)將至,程序員證明自己不是直男的時(shí)候到啦!小編為大家準(zhǔn)備了十個(gè)通過JavaScript實(shí)現(xiàn)的愛心動(dòng)畫特效,快學(xué)起來(lái),到時(shí)候給女朋友一個(gè)驚喜吧2022-02-02js 能實(shí)現(xiàn)監(jiān)聽F5頁(yè)面刷新子iframe 而父頁(yè)面不刷新的方法
下面小編就為大家?guī)?lái)一篇js 能實(shí)現(xiàn)監(jiān)聽F5頁(yè)面刷新子iframe 而父頁(yè)面不刷新的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-11-11JavaScript數(shù)組排序的六種常見算法總結(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組排序的六種常見算法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用JavaScript數(shù)組具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08js數(shù)據(jù)類型轉(zhuǎn)換與流程控制操作實(shí)例分析
這篇文章主要介紹了js數(shù)據(jù)類型轉(zhuǎn)換與流程控制操作,結(jié)合實(shí)例形式分析了JavaScript數(shù)據(jù)類型轉(zhuǎn)換與流程控制相關(guān)原理、操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-12-12