JavaScript Class super キーワード
- 前のページ static
- 次のページ constructor()
- 上一层に戻る JavaScript Classリファレンスマニュアル
定義と使用法
super
キーワードを親クラスに参照します。
親クラスのコンストラクタを呼び出し、親クラスの属性とメソッドにアクセスするために使用されます。
ヒント:「継承」の概念(親クラスと子クラス)をよりよく理解するために、私たちの JavaScript クラスのチュートリアル。
インスタンス
「Model」というクラスを作成し、以下を使用して extends
「Car」クラスの「継承」キーワードを使用してメソッドを呼び出します。
コンストラクタメソッド内で呼び出すことにより super()
メソッド、我々は親クラスのコンストラクタを呼び出し、親クラスの属性とメソッドにアクセスすることができます:
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();
文法
super(arguments); // 親クラスのコンストラクタを呼び出す(コンストラクタ内でのみ) super.parentMethod(arguments); // 親クラスのメソッドを呼び出す
技術的詳細
JavaScript バージョン: | ECMAScript 2015 (ES6) |
---|
ブラウザのサポート
キーワード | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
super | 42.0 | 13.0 | 45.0 | 9.0 | 36.0 |
関連ページ
JavaScript 教程:JavaScript クラス
JavaScript 教程:JavaScript ES6 (EcmaScript 2015)
JavaScript リファレンスマニュアル:extends キーワード
JavaScript リファレンスマニュアル:constructor() メソッド
- 前のページ static
- 次のページ constructor()
- 上一层に戻る JavaScript Classリファレンスマニュアル