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が指定できる
  }
}
スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA