JavaScript - ES6 のクラスとスーパーに関する混乱
黄舟
黄舟 2017-05-19 10:31:04
0
2
756
リーリー

Ruan Yifeng の ES6 チュートリアルを読んだ後でも、クラスとスーパーについて少し混乱しています。最初に Book クラスを作成します。
次に、親クラス Book を継承するサブクラス book を作成します。スーパーは親クラスのコンストラクターを呼び出します。それを toSay で呼び出すと、親クラスの getName() メソッドが呼び出され、ブラウザはエラーを報告します

以下は Ruan Yifeng のクラスの例です。コード構造では、私よりもサブクラスの color 属性のみが定義されています。サブクラスに独自の属性が必要ない場合、親クラスの属性とメソッドを完全に呼び出すことができますか? ?

リーリー

別の疑問があります
Ruan先生は、super()はサブクラスで定義する必要があると言いました


しかし、私のコードにはスーパーがありません。ブラウザがそれを実行しました


だからですか?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(2)
世界只因有你

はい、児童書はパラメーターを渡しません

リーリー
いいねを押す +0
左手右手慢动作

正解は二階です。
Ruan Yifeng 先生はこう言いました:

  • 最初のケースでは、super が関数として呼び出されるとき、それは親クラスのコンストラクターを表します。

  • 2 番目のケースでは、super がオブジェクトとして使用される場合、通常のメソッドでは親クラスのプロトタイプ オブジェクトを指しますが、静的メソッドでは親クラスを指します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート