0

JavaScript ES6 のサポートclassなどconstructorは以下のとおりです。Objectただし、派生クラスのコンストラクターに入るのではなく、基本コンストラクターでnew が作成されることを指定します。なぜこの要件が必要なのですか? クラスでコンストラクターを開始するときに作成し、Derivedクラスに渡してBase初期化を行うことはできますか?

class Base {
  constructor(){
    // implicit call to Object.create(new.target.prototype)
  }
}
class Derived extends Base {
  constructor() {
    console.log(this); // complain this is not defined
    super();
    console.log(this); // it is fine to access this here
  }
}
4

0 に答える 0