を呼び出すことができ、「スーパー」などの基本クラスを呼び出すことができます。「スーパー」がES6で、基本クラスのメソッドとプロパティ
class A{
constructor(){
this.p = 2;
}
initF(){
return this.p
}
}
class B extends A{
constructor(){
super();
console.log(super.p); // undefined
console.log(super.initF()); // 2
}
ff(){
console.log(super.initF()); // 2
}
}
new B().ff();
我々だけで、基本クラス(A)メソッドを呼び出すことができることは明らかであり、プロトタイプを呼び出すことはできません。なぜスーパークラスで基本クラスのプロトタイプにアクセスできないのですか?
派生クラスの基底クラスで
super()
constructor
を呼び出した後、すべてのプロパティを取得することができますあなたはすべてのプロパティにアクセスするために 'this'を使用することができます基本クラス。 console.log(this.p); –
_ "なぜスーパークラスでプロトタイプにアクセスできないのですか" _実際には、これはあなたの例で行います。 – zeroflagL