JavaScript類的繼承多種實現(xià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的用法
用于訪問和調(diào)用對象父類上的函數(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)用就近原則
<script> //super關(guān)鍵字調(diào)用父類普通函數(shù) class Father { say() { return '我是爸爸'; } } class Son extends Father { say() { // return '我是兒子'; console.log( super.say()); } } var yxf = new Son(); yxf.say();//返回結(jié)果:我是兒子 就近原則 //繼承中的屬性或方法查找原則:就近原則 //1.繼承中,如果實例化子類輸出一個方法,先看子類有沒有這個方法,如果有就先執(zhí)行子類; //2.繼承中,如果子類里面沒有,就去查找父類有沒有如果有就用父類 </script>
子類繼承父類,同時擴展自己的方法
注意:子類子構(gòu)造函數(shù)使用super 必須放到this的前面(必須先調(diào)用父類的構(gòu)造方法 再使用子類的構(gòu)造方法)父親永遠是第一位的?。。。?/p>
<script> class Father { constructor(x,y){ this.x = x; this.y = y; } sum() { console.log(this.x + this.y); } } // 子類繼承父類加法 同時擴展減法 class Son extends Father { constructor(x,y) { //利用super調(diào)用父類的構(gòu)造函數(shù) //super 必須在子類this之前調(diào)用 super(x,y); this.x = x; this.y = y; } sub() { console.log(this.x - this.y); } } var son = new Son(1,2); son.sum(); son.sub(); </script>
<script> //super關(guān)鍵字調(diào)用父類普通函數(shù) class Father { say() { return '我是爸爸'; } } class Son extends Father { say() { // return '我是兒子'; console.log( super.say()); } } var yxf = new Son(); yxf.say();//返回結(jié)果:我是兒子 就近原則 //繼承中的屬性或方法查找原則:就近原則 //1.繼承中,如果實例化子類輸出一個方法,先看子類有沒有這個方法,如果有就先執(zhí)行子類; //2.繼承中,如果子類里面沒有,就去查找父類有沒有如果有就用父類 </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js代碼延遲一定時間后執(zhí)行一個函數(shù)的實例
下面小編就為大家?guī)硪黄猨s代碼延遲一定時間后執(zhí)行一個函數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02JS寫的數(shù)字拼圖小游戲代碼[學(xué)習(xí)參考]
昨天沒事做,就用JS寫了個數(shù)字拼圖的小游戲,自娛自樂。 可惜關(guān)于逆序數(shù)的問題還沒解決,現(xiàn)在有時是拼不成的,大家見諒了。2008-10-10Javascript中獲取對象的原型對象的方法小結(jié)
這篇文章主要介紹了Javascript中獲取對象的原型對象的方法小結(jié),需要的朋友可以參考下2015-02-02實例講解DataTables固定表格寬度(設(shè)置橫向滾動條)
下面小編就為大家?guī)硪黄獙嵗v解DataTables固定表格寬度(設(shè)置橫向滾動條)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07layui table 列寬百分比顯示的實現(xiàn)方法
今天小編就為大家分享一篇layui table 列寬百分比顯示的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09javascript cookies 設(shè)置、讀取、刪除實例代碼
javascript cookies 存、取、刪除實例,也是不錯的文章,跟我們整理的有些補充。2010-04-04layui 表格操作列按鈕動態(tài)顯示的實現(xiàn)方法
今天小編就為大家分享一篇layui 表格操作列按鈕動態(tài)顯示的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09