gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6的class繼承為什么要調(diào)用super

原因:派生出的構(gòu)造函數(shù)不會創(chuàng)造新的this對象,即子類沒有自己的this;只有通過super()把基類(父類)創(chuàng)建好的this對象接下來,派生類才能像基類一樣使用this來生成對象的屬性。

es6的class繼承為什么要調(diào)用super

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

在學習ES6 class繼承時往往提到一個關(guān)鍵點

一個子類 SubClass 繼承父類 SuperClass 的構(gòu)造器constructor時有兩個要求:

  • 1)必須在構(gòu)造器調(diào)用 super( )。

  • 2) this必須寫在super( )之后。

第一點是為了解決父類子類的歧義,確定了

“子類沒有自己的 this”這一概念

子類和父類是個相對的概念,因為一個類可以既是子類也是父類,所以ES6里用的是絕對的概念:基類和派生類。而且這個概念是針對所有構(gòu)造函數(shù)說的,JS 里的構(gòu)造函數(shù)要么是基的,要么就是派生的。

ES6中,我們隨手寫的構(gòu)造函數(shù)(function)都是基類,基類可以直接用this來指向調(diào)用它所在方法的對象。

咱自己給this總結(jié)了一句話:誰調(diào)用了this,this就指向誰。

        function Super(name) {             this.name = name;             SuperFactory.prototype.sayHi = function () {                 console.log("Hi");             }         }          let super = new Super("peter");//通過new創(chuàng)建了新的對象,Super()中的this即指向這個對象
登錄后復(fù)制

ES6中的派生類,就是extend的class。派生出的構(gòu)造函數(shù)不會創(chuàng)造新的this對象(或者說this指向的對象(這里可以回顧一下new關(guān)鍵字做的事情),就是所說的"子類沒有自己的this"。只有通過super()把基類創(chuàng)建好的this對象接下來,派生類才能像基類一樣使用this來生成對象的屬性。

 class SuperClass {                //基類 not父類     constructor(name) {         this.name = name;         }      sayHi() {         console.log("Hi");         }     };   class SubClass extends SuperClass {//派生類 not子類     constructor(name,age) {                 surpe(name);                 this.age = age;             }     sayNo() {         console.log("NO");         }     };          let subinst = new subClass('tom',18); subinst.sayHi();//Hi subinst.sayNo();//NO
登錄后復(fù)制

那this為什么必須寫在super( )之后

是為了避免一個代碼陷阱。

class Person {   constructor(name) {     this.name = name;   } }   class PolitePerson extends Person {   constructor(name) {     this.greetColleagues(); // 這里不允許我們使用this,下面解釋     super(name);   }   greetColleagues() {     alert('Good morning folks!');   } }
登錄后復(fù)制

上面的例子假設(shè)調(diào)用 super( )之前允許使用 this, 一段時間后為了滿足一些需求,我們在 greetColleagues( ) 中添加:

greetColleagues() {     alert('Good morning folks!');     alert('My name is ' + this.name + ', nice to meet you!');   }
登錄后復(fù)制

但是我們忘了,this.greetColleagues( ) 在 super( )調(diào)用之前,this.name根本都沒有定義,代碼會拋錯,像這樣的代碼可能很難想到什么時候發(fā)生。

因此,為了避免這個陷阱,JavaScript 強制要求在 constructor 中使用 this 之前,必須先調(diào)用 super。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
狠狠干视频网站| 国产97在线 | 亚洲| 久久9精品区-无套内射无码| 日本美女视频一区| www.亚洲天堂网| 91.com在线| 日韩精品在线播放视频| 五月婷婷深爱五月| 欧美网站免费观看| 免费av观看网址| 日本熟妇人妻xxxx| 自拍偷拍视频在线| 91丝袜超薄交口足| 午夜大片在线观看| 欧美视频亚洲图片| 精品国产鲁一鲁一区二区三区| jizz18女人| 欧美成人福利在线观看| 国产精品天天av精麻传媒| 99蜜桃臀久久久欧美精品网站| 欧美又粗又长又爽做受| 精品久久久无码人妻字幂| 99热都是精品| 91免费版看片| 日韩一级免费看| 激情成人开心网| 黄色成人在线免费观看| 成品人视频ww入口| 人妻熟妇乱又伦精品视频| 久久成人免费观看| 免费毛片小视频| 青青在线免费观看视频| 熟妇人妻无乱码中文字幕真矢织江| 美女福利视频在线| 亚洲 激情 在线| 特黄特黄一级片| 丁香六月激情婷婷| 欧美色图另类小说| 中文字幕 91| 欧美日韩午夜爽爽| 99精品人妻少妇一区二区| 免费黄色特级片| 亚洲男人天堂2021| 久久久久久人妻一区二区三区| 老太脱裤子让老头玩xxxxx| 欧美日韩在线视频一区二区三区| 国产aaaaa毛片| 午夜在线视频免费观看| 久久国产午夜精品理论片最新版本| 91九色在线观看视频| 性chinese极品按摩| 特级黄色录像片| 三级4级全黄60分钟| www.com污| 欧美无砖专区免费| 久久久精品三级| 欧美日韩午夜爽爽| 精品久久久久久久无码 | 成人手机视频在线| 欧美 日韩 国产一区| 国产乱叫456| 啊啊啊一区二区| 精品日韩在线播放| 91国产精品视频在线观看| 污污污污污污www网站免费| 在线视频日韩一区| 无码av天堂一区二区三区| 中文字幕第100页| 怡红院av亚洲一区二区三区h| 日本美女视频一区| 黄在线观看网站| 日韩 欧美 视频| 日韩av片专区| 欧美日韩在线免费播放| 精品国产一区二区三区无码| 在线观看高清免费视频| 免费av观看网址| 成年在线观看视频| 久久综合在线观看| 欧美日韩在线观看不卡| 国产97在线 | 亚洲| av 日韩 人妻 黑人 综合 无码| 911福利视频| 国产精品亚洲αv天堂无码| 精品国偷自产一区二区三区| 亚洲一区二区三区观看| 91激情视频在线| 亚洲国产精品久久久久爰色欲| 欧美交换配乱吟粗大25p| 中文字幕 欧美日韩| 日本va中文字幕| 亚洲精品乱码久久久久久自慰| 日本中文字幕在线视频观看| 日本三级中文字幕在线观看| 992kp免费看片| 奇米视频888| 国产无色aaa| 性生活免费在线观看| 欧美三级午夜理伦三级| 无码精品国产一区二区三区免费| 国产日韩亚洲欧美在线| 日韩网站在线免费观看| a级黄色小视频| 欧美成人高潮一二区在线看| 日韩美女爱爱视频| 日韩欧美国产综合在线| 欧美 国产 综合| 成人黄色片视频| 国产成人手机视频| 最新天堂中文在线| 免费黄频在线观看| 污视频在线观看免费网站| 中文字幕第66页| 中国一级大黄大黄大色毛片| 日韩不卡一二区| 国产又粗又猛又爽又黄的网站 | 97超碰青青草| 国产精品第12页| 污污的网站18| 偷拍盗摄高潮叫床对白清晰| 中文字幕色呦呦| 国产精品自拍片| 50路60路老熟妇啪啪| 在线观看免费视频高清游戏推荐| 天天色天天综合网| 九九久久九九久久| 欧美爱爱视频免费看| 黄色片一级视频| 中文字幕剧情在线观看| 欧美中日韩在线| 日韩av播放器| 超碰在线免费观看97| 日日碰狠狠添天天爽超碰97| 中文字幕在线综合| 欧美中文字幕在线观看视频| 日韩a在线播放| 午夜免费福利网站| 成人午夜精品久久久久久久蜜臀| 黄色片久久久久| 日本久久高清视频| 日韩精品一区二区三区不卡 | 色综合天天色综合| 亚洲五码在线观看视频| 日本精品一区二区三区四区| 一级黄色大片儿| 国产黄色特级片| 亚洲啊啊啊啊啊| 人人爽人人av| 丁香婷婷综合激情| 亚洲成人福利在线| 免费国产a级片| 99精品视频免费版的特色功能| 97在线播放视频| 欧美另类videos| 91高清国产视频| 成人免费观看视频在线观看| www.久久久久久久久久久| 凹凸国产熟女精品视频| 中文字幕在线乱| 亚洲天堂国产视频| 欧美黄色一级片视频| 欧美在线一区视频| 日本丰满大乳奶| 一级片黄色免费| www.这里只有精品| 国产福利一区视频| 免费国产a级片| 日韩精品在线视频免费观看| 亚洲国产欧美91| 日韩在线不卡一区| 国产精品亚洲αv天堂无码| 成人一级生活片| 日本一区二区三区四区五区六区| 最新中文字幕2018| 妺妺窝人体色www在线观看| 中国丰满人妻videoshd| 秋霞无码一区二区| av免费看网址| 青青青国产在线观看| 成人小视频在线观看免费| 日韩精品手机在线观看| 日韩中文字幕在线不卡| 国产免费色视频| 欧美一级免费在线观看| 中文字幕综合在线观看| 日韩第一页在线观看| 400部精品国偷自产在线观看| 三区视频在线观看| 五月六月丁香婷婷| 九九九久久久久久久| 四虎精品欧美一区二区免费| 懂色av粉嫩av蜜臀av| 男人添女人下部视频免费| 成人免费看片视频在线观看| 五月天激情图片| 男人添女人下部高潮视频在观看| 性欧美大战久久久久久久| 日本a级片免费观看| 亚洲综合在线网站| 奇米视频7777|