久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

es6的class繼承為什么要調用super

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

es6的class繼承為什么要調用super

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

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

在學習ES6 class繼承時往往提到一個關鍵點

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

  • 1)必須在構造器調用 super( )。

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

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

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

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

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

咱自己給this總結了一句話:誰調用了this,this就指向誰。

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

ES6中的派生類,就是extend的class。派生出的構造函數不會創造新的this對象(或者說this指向的對象(這里可以回顧一下new關鍵字做的事情),就是所說的"子類沒有自己的this"。只有通過super()把基類創建好的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
登錄后復制

那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!');   } }
登錄后復制

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

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

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

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩高清欧美| 中文一区在线| 999久久久免费精品国产| 国产精品88久久久久久| 久久国内精品视频| 噜噜噜躁狠狠躁狠狠精品视频| 日韩中文影院| 国产成人精品一区二区三区视频| 亚洲精品一级| 蜜臀国产一区二区三区在线播放| 久久久久亚洲| av一区在线| 91视频一区| 水蜜桃精品av一区二区| 水蜜桃精品av一区二区| 国产精品毛片aⅴ一区二区三区| 日韩在线成人| 日韩av中文在线观看| 日韩中文字幕麻豆| 影院欧美亚洲| 激情五月综合| 亚洲人成在线影院| 日本 国产 欧美色综合| 亚洲精品第一| 国产精品第一国产精品| 国产一区二区三区精品在线观看| 麻豆mv在线观看| 国户精品久久久久久久久久久不卡| 美女网站一区| 一级成人国产| 麻豆精品在线视频| 国产黄大片在线观看| 蜜桃tv一区二区三区| 欧美天堂亚洲电影院在线观看| 欧洲av不卡| 国产免费成人| 国产日韩在线观看视频| 精品国产黄a∨片高清在线| 日韩天堂在线| 六月婷婷一区| 欧美91视频| 国产日韩一区二区三区在线播放| 日韩免费在线| 国产精品乱战久久久| 免费黄色成人| 国产亚洲一区二区三区啪| 99久久婷婷| 精品一区二区三区免费看| 亚洲字幕久久| 99精品美女| 国产极品嫩模在线观看91精品| 免费视频国产一区| 成人在线免费观看91| 日韩精品亚洲专区| 欧美搞黄网站| 久久在线视频免费观看| 久久久久久久久成人| 亚洲精品大片| 视频在线观看国产精品| 午夜久久tv| 日韩和欧美一区二区三区| 91欧美在线| 蜜桃视频欧美| 国产美女久久| 日韩高清成人| 一区二区三区四区日韩| 婷婷丁香综合| 亚洲精品少妇| 欧美日韩亚洲一区在线观看| 亚洲一区欧美| 欧美一级一区| 国产日产高清欧美一区二区三区| 日韩精品电影一区亚洲| 人人爱人人干婷婷丁香亚洲| 日韩av一级片| 欧美国产视频| 蜜臀久久99精品久久久画质超高清| 欧美一区免费| 日韩欧美少妇| 国产精品免费精品自在线观看| 亚洲三级网站| 国产专区一区| 亚洲视频国产| 精品国产91| 天堂av在线一区| 日韩美女一区二区三区在线观看| 久色成人在线| 久久亚洲精品中文字幕| 欧美在线资源| 国产一区福利| 日韩激情综合| 久久亚洲黄色| 日韩国产欧美在线播放| 精品高清久久| 中文字幕一区日韩精品| 在线日韩一区| 福利精品在线| 国产劲爆久久| 91欧美精品| 日韩啪啪电影网| 欧美国产亚洲精品| 蜜臀91精品一区二区三区| 香蕉国产精品| 另类亚洲自拍| 日产欧产美韩系列久久99| 在线一区av| 日韩88av| 国产一区精品福利| 六月丁香综合在线视频| 亚洲bt欧美bt精品777| 免费av一区二区三区四区| 国产成人精品三级高清久久91| 久久国产麻豆精品| 日韩动漫一区| 日本亚洲三级在线| 欧美日韩国产探花| 日韩一区三区| 免费污视频在线一区| 亚洲天堂免费电影| 国产一区丝袜| 国产精品蜜芽在线观看| 伊人久久av| 欧美日韩在线二区| 亚洲欧美日本日韩| 欧美精品一区二区久久| 国产精品社区| 日韩欧美中文字幕电影| 99精品在线观看| 国产91在线精品| 欧美sm一区| 99国产精品免费视频观看| 亚洲一区二区三区免费在线观看 | 天堂av一区| 日日夜夜免费精品| 日韩精品91亚洲二区在线观看| 日韩二区三区四区| 国产aⅴ精品一区二区四区| 国产精品一区毛片| 神马午夜在线视频| 另类激情亚洲| 嫩呦国产一区二区三区av| 国产一区二区三区精品在线观看| 中文在线а√在线8| 五月天激情综合网| 欧美日本三区| 亚洲二区精品| 欧美在线黄色| 久久久久久久久99精品大| 亚洲一区二区三区高清不卡| 久久国产免费看| 亚洲欧洲日本mm| 国产欧美自拍一区| 欧洲av不卡| 久久亚洲精精品中文字幕| 亚洲aⅴ网站| 一区免费在线| 特黄毛片在线观看| 国产精品激情| 日韩av首页| 国产亚洲福利| 日韩超碰人人爽人人做人人添| 久久精品理论片| 亚洲综合另类| 红杏一区二区三区| 国产二区精品| 日韩激情一二三区| 久久免费高清| 日韩欧美中文字幕电影| 丝袜美腿诱惑一区二区三区| 亚洲人成高清| 欧美a级片一区| 国产精品久久久久久久久久10秀 | 99日韩精品| av在线资源| 国产一卡不卡| 在线看片一区| 99日韩精品| 尤物tv在线精品| 狂野欧美性猛交xxxx| 丝袜美腿成人在线| 久久蜜桃精品| 丝袜诱惑一区二区| 久久一区欧美| 国产三级一区| 69精品国产久热在线观看| 免费成人在线影院| 在线成人直播| 激情丁香综合| 免费精品国产的网站免费观看| 97人人精品| 91av亚洲| 欧美日韩视频免费观看| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲日本久久| 日韩精品中文字幕吗一区二区| 亚洲影视一区| 中文字幕av亚洲精品一部二部 | 久久av一区| 免费人成黄页网站在线一区二区 | 99成人超碰|