中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)易云播放器做網(wǎng)站播放編程培訓班學費一般多少錢

網(wǎng)易云播放器做網(wǎng)站播放,編程培訓班學費一般多少錢,做網(wǎng)站運營的要求,介紹好的免費網(wǎng)站模板下載地址1、簡介 類Class 可以通過extends關(guān)鍵字實現(xiàn)繼承,讓子類繼承父類的屬性和方法。extends 的寫法比 ES5 的原型鏈繼承,要清晰和方便很多。 class Foo {constructor(x, y) {this.x x;this.y y;console.log(父類構(gòu)造函數(shù))}toString() {return ( this.x …

1、簡介

類Class 可以通過extends關(guān)鍵字實現(xiàn)繼承,讓子類繼承父類的屬性和方法。extends 的寫法比 ES5 的原型鏈繼承,要清晰和方便很多。

class Foo {constructor(x, y) {this.x = x;this.y = y;console.log('父類構(gòu)造函數(shù)')}toString() {return '(' + this.x + ', ' + this.y + ')';}
}class Baroo extends Foo {constructor(x, y, color) {this.color = color; // ReferenceError  super(x, y)之后才能使用子類thissuper(x, y); // 調(diào)用父類的constructor(x, y) 目的是新建子類實例this.color = color;console.log(x,y,color)console.log('子類構(gòu)造函數(shù)')}toString() {return this.color + ' ' + super.toString(); // 調(diào)用父類的toString()}
}let baroo = new Baroo(1,2,'#ffffff')  // 1,2,'#ffffff'
console.log(baroo)  //Baroo {x: 1, y: 2, color: '#ffffff'}
console.log(baroo.toString())  // #ffffff (1, 2)

上面示例中,constructor()方法和toString()方法內(nèi)部,都出現(xiàn)了super關(guān)鍵字。super在這里表示父類的構(gòu)造函數(shù),用來新建一個父類的實例對象

ES6 規(guī)定,子類必須在constructor()方法中調(diào)用super(),否則就會報錯。這是因為子類自己的this對象,必須先通過父類的構(gòu)造函數(shù)完成塑造,得到與父類同樣的實例屬性和方法,然后再對其進行加工,添加子類自己的實例屬性和方法。如果不調(diào)用super()方法,子類就得不到自己的this對象。

注意,這意味著新建子類實例時,父類的構(gòu)造函數(shù)必定會先運行一次。

上面示例中,子類 Bar 新建實例時,會輸出 "父類構(gòu)造函數(shù)","子類構(gòu)造函數(shù)"。原因就是子類構(gòu)造函數(shù)調(diào)用super()時,會執(zhí)行一次父類構(gòu)造函數(shù)(并在調(diào)用super()后才能使用子類的this,否則會報錯)

// 如果子類沒有定義constructor()方法,這個方法會默認添加,并且里面會調(diào)用super()。
// 也就是說,不管有沒有顯式定義,任何一個子類都有constructor()方法。class ColorPoint extends Point {}// 等同于
class ColorPoint extends Point {constructor(...args) {super(...args);}
}

2、super關(guān)鍵字

super這個關(guān)鍵字,既可以當作函數(shù)使用,也可以當作對象使用。在這兩種情況下,它的用法完全不同。

第一種情況,super作為函數(shù)調(diào)用時,代表父類的構(gòu)造函數(shù)。ES6 要求,子類的構(gòu)造函數(shù)必須執(zhí)行一次super()函數(shù)。

class Foo {}class Boo extends Foo {constructor() {super();}
}//子類B的構(gòu)造函數(shù)之中的super(),代表調(diào)用父類的構(gòu)造函數(shù)。這是必須的,否則報錯

注意,這里的super雖然代表了父類的構(gòu)造函數(shù),但是因為返回的是子類的this(即子類的實例對象),所以super內(nèi)部的this代表子類的實例,而不是父類的實例,這里的super()相當于A.prototype.constructor.call(this)(在子類的this上運行父類的構(gòu)造函數(shù))。

class A {constructor() {console.log(new.target.name);}
}
class B extends A {constructor() {super();}
}
new A() // A
new B() // B

上面示例中,new.target指向當前正在執(zhí)行的函數(shù)。可以看到,在super()執(zhí)行時(new B()),它指向的是子類B的構(gòu)造函數(shù),而不是父類A的構(gòu)造函數(shù)。

ES6 規(guī)定,在子類普通方法中通過super調(diào)用父類的方法時,方法內(nèi)部的this指向當前的子類實例,也就是說,super()內(nèi)部的this指向的是B。

3、類的prototype屬性和__proto__屬性

在之前ES5實現(xiàn)中,每個對象都有__proo__屬性,指向?qū)臉?gòu)造函數(shù)的prototype屬性。

ES6中類Class 作為構(gòu)造函數(shù)的語法糖,同時有prototype屬性和__proto__屬性,因此同時存在兩條繼承鏈。

(1)子類的__proto__屬性,表示構(gòu)造函數(shù)的繼承,總是指向父類。

(2)子類prototype屬性的__proto__屬性,表示方法的繼承,總是指向父類的prototype屬性。

class A {}class B extends A {
}B.__proto__ === A // true
B.prototype.__proto__ === A.prototype // true

http://www.risenshineclean.com/news/51040.html

相關(guān)文章:

  • 網(wǎng)站做3年3年包括什么b站2023年免費入口
  • 專業(yè)做網(wǎng)站優(yōu)化排名怎么推廣軟件
  • 電影里的做視頻在線觀看網(wǎng)站無貨源網(wǎng)店怎么開
  • 展覽展示搭建設計化工seo顧問
  • 設計必備網(wǎng)站網(wǎng)絡推廣營銷方案免費
  • 東莞做網(wǎng)站哪家最好網(wǎng)站模板建站公司
  • 谷歌網(wǎng)站統(tǒng)計壹起航網(wǎng)絡推廣的目標
  • 公司網(wǎng)站建設合同書網(wǎng)絡推廣網(wǎng)站公司
  • 國家高新技術(shù)企業(yè)公示名單成都seo網(wǎng)站qq
  • 合肥 網(wǎng)站建設自媒體培訓
  • 全市政府網(wǎng)站建設管理的講話seo推廣效果怎么樣
  • 做業(yè)務員找數(shù)據(jù)的網(wǎng)站網(wǎng)絡推廣app是違法的嗎
  • 建設企業(yè)官方網(wǎng)站的流程泉州搜索推廣
  • 吉首做網(wǎng)站中小企業(yè)網(wǎng)絡推廣
  • 做網(wǎng)站可以賺錢嗎知乎百度推廣電話客服
  • 深圳外貿(mào)建設網(wǎng)站網(wǎng)站建設步驟
  • 網(wǎng)站建設介紹nba最新交易一覽表
  • 網(wǎng)站建設如何復制鏈接網(wǎng)絡營銷的重要性與意義
  • 無錫網(wǎng)站建設專家無錫網(wǎng)站制作福州網(wǎng)站排名推廣
  • 把excel做數(shù)據(jù)庫分享成網(wǎng)站2021百度模擬點擊工具
  • 網(wǎng)站維護合同模板百度推廣收費標準
  • 一般建一個外貿(mào)網(wǎng)站多少錢百度關(guān)鍵詞優(yōu)化快速排名軟件
  • 網(wǎng)站招標書怎么做香港seo公司
  • 有哪個網(wǎng)站可以做口腔執(zhí)業(yè)助理醫(yī)師題庫互聯(lián)網(wǎng)營銷師培訓課程
  • 現(xiàn)在網(wǎng)站建設還用測瀏覽器嗎企業(yè)培訓課程安排表
  • 有多少網(wǎng)站是做廢舊信息的edm營銷
  • 深圳做企業(yè)網(wǎng)站的公北京搜索引擎優(yōu)化
  • 網(wǎng)站為什么續(xù)費域名??繛g覽器
  • app產(chǎn)品網(wǎng)站建設沈陽線上教學
  • 制作視頻網(wǎng)站教程網(wǎng)站測速工具