小編這次要給大家分享的是如何繼承JavaScript類,文章內(nèi)容豐富,感興趣的小伙伴可以來(lái)了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
為隴西等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及隴西網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、隴西網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
類的繼承
1 子承父業(yè)
extends(繼承父類的普通函數(shù))(方法)
class Father { constructor() { } money() { console.log(100); } } class Son extends Father { } class sunzi extends Son { } var yxf = new Father; var lbw = new Son; var bb = new sunzi; console.log(yxf.money()); console.log(lbw.money()); console.log(bb.money());
super的用法
用于訪問(wèn)和調(diào)用對(duì)象父類上的函數(shù)??梢哉{(diào)用父類的構(gòu)造函數(shù),也可以調(diào)用父類的普通函數(shù)(方法)
class Father1 { constructor(x,y) { this.x = x; this.y = y; } sum() { console.log(this.x + this.y); } } class Son1 extends Father1 { constructor(x,y){ super(x,y); } } var yxf = new Son1(1,2); yxf.sum();
super關(guān)鍵字調(diào)用就近原則
子類繼承父類,同時(shí)擴(kuò)展自己的方法
注意:子類子構(gòu)造函數(shù)使用super 必須放到this的前面(必須先調(diào)用父類的構(gòu)造方法 再使用子類的構(gòu)造方法)父親永遠(yuǎn)是第一位的?。。?!
看完這篇關(guān)于如何繼承JavaScript類的文章,如果覺(jué)得文章內(nèi)容寫得不錯(cuò)的話,可以把它分享出去給更多人看到。