JavaScript Class extends 關鍵詞
- 上一頁 constructor()
- 下一頁 static
- 返回上一層 JavaScript Class 參考手冊
定義和用法
extends
關鍵字用于創建另一個類(父級)的子類。
子類繼承了另一個類的所有方法。
繼承對于代碼的可重用性很有用:創建新類時,重用現有類的屬性和方法。
注釋:從上面的例子可以看到,super()
方法引用了父類。通過在構造方法中調用 super()
方法,我們將調用父類的構造方法,并可以訪問父類的屬性和方法。
實例
創建一個名為 "Model" 的類,它將繼承 "Car" 類的方法:
class Car { constructor(brand) { this.carname = brand; } present() { return 'I have a ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', it is a ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
語法
class childClass extends parentClass
技術細節
JavaScript 版本: | ECMAScript 2015 (ES6) |
---|
瀏覽器支持
關鍵詞 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
extends | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
相關頁面
JavaScript 教程:JavaScript 類
JavaScript 教程:JavaScript ES6 (EcmaScript 2015)
JavaScript 參考手冊:super 關鍵詞
JavaScript 參考手冊:constructor() 方法
- 上一頁 constructor()
- 下一頁 static
- 返回上一層 JavaScript Class 參考手冊