有没有可能在不调用 super
方法来调用父类的情况下扩展 ES6中的类?
编辑: 这个问题可能有误导性。这是我们必须称为 super()
的标准吗? 还是我漏掉了什么?
例如:
class Character {
constructor(){
console.log('invoke character');
}
}
class Hero extends Character{
constructor(){
super(); // exception thrown here when not called
console.log('invoke hero');
}
}
var hero = new Hero();
当我不在派生类上调用 super()
时,我得到了一个范围问题-> this is not defined
我正在用 iojs 运行这个程序—— Harmony 在 v2.3.0中