在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)的方法,我們不能稱之爲原型。爲什麼不能通過「超級」訪問基類的原型?
派生類得到的所有財產從基類。所以你可以使用'this'來訪問我所有的屬性基類。 console.log(this.p); –
_「爲什麼不能通過」super「訪問基類原型」_ _其實,這就是你在你的例子中所做的。 – zeroflagL