亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6中如何實現繼承

發布時間:2022-04-11 17:04:31 來源:億速云 閱讀:312 作者:zzz 欄目:web開發

本篇內容介紹了“es6中如何實現繼承”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在es6中,可利用class關鍵字配合extends關鍵字來實現繼承。ES6中引入了class關鍵字來聲明類, 而class(類)可通過extends來繼承父類中屬性和方法,語法“class 子類名 extends 父類名{...};”。

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

es6中可利用class關鍵字配合extends關鍵字來實現繼承

在ES6中,class (類)作為對象的模板被引入,可以通過 class 關鍵字定義類。

es6繼承

Class 可以通過extends關鍵字實現繼承

class Animal {}
class Cat extends Animal { };

上面代碼中 定義了一個 Cat 類,該類通過 extends關鍵字,繼承了 Animal 類中所有的屬性和方法。 但是由于沒有部署任何代碼,所以這兩個類完全一樣,等于復制了一個Animal類。 下面,我們在Cat內部加上代碼。

class Cat extends Animal {
    constructor(name, age, color) {
        // 調用父類的constructor(name, age)
        super(name, age);
        this.color = color;
    }
    toString() {
        return this.color + ' ' + super.toString(); // 調用父類的toString()
    }
}

constructor方法和toString方法之中,都出現了super關鍵字,它在這里表示父類的構造函數,用來新建父類的this對象。

需要注意的是:class 關鍵字只是原型的語法糖, JavaScript 繼承仍然是基于原型實現的。

class Pet {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  showName() {
    console.log("調用父類的方法");
    console.log(this.name, this.age);
  }
}

// 定義一個子類
class Dog extends Pet {
  constructor(name, age, color) {
    super(name, age); // 通過 super 調用父類的構造方法
    this.color = color;
  }

  showName() {
    console.log("調用子類的方法");
    console.log(this.name, this.age, this.color);
  }
}

優點:

  • 清晰方便

缺點:

  • 不是所有的瀏覽器都支持 class。

“es6中如何實現繼承”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

海阳市| 金溪县| 正镶白旗| 五河县| 苏尼特右旗| 韩城市| 金沙县| 开平市| 铜陵市| 商洛市| 宜丰县| 西吉县| 北票市| 安福县| 开原市| 通州市| 吉首市| 南岸区| 建宁县| 和林格尔县| 巴林右旗| 遂昌县| 林西县| 齐齐哈尔市| 谷城县| 来凤县| 江源县| 宜兴市| 师宗县| 信阳市| 法库县| 西和县| 九江县| 云南省| 峡江县| 灵石县| 通山县| 囊谦县| 温州市| 资兴市| 江安县|