ECMA Script6(JavaScript)のsuperキーワードとthisについて

ECMA Script6(JavaScript)のsuperキーワードとthisについて

ECMA Script6(JavaScript)からextendsして親クラスを持つことが可能になりました。

ECMA Script6(JavaScript)のsuperキーワードとthisについて

子クラスのconstructorで、super();と指定しない場合、親クラスのthisを引き継ぐことができません。なので実質、親クラスを持つ子クラスのconstructorの先頭でsuper();とするのは必須です。

逆に親クラスがないのにsuper();とするのはエラーです。

class Child extends Parent {
  constructor(){
    // ここでthisは指定できない
    super();
    // super();の後ろにthisが指定できる
  }
}

コメント

タイトルとURLをコピーしました