是否可以在ES6中扩展一个类而不调用该super方法来调用父类?
编辑:这个问题可能会产生误导.它是我们必须打电话的标准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();
Run Code Online (Sandbox Code Playgroud)
当我没有调用super()派生类时,我遇到了范围问题 - >this is not defined
我用iojs运行这个 - 在v2.3.0中的和声
在reactjs.org发布的教程中,声明"类组件应始终使用props" 调用基础构造函数.根据StackOverflow的回答,在我自己的研究中,似乎super(props)可以用super()if this.props在构造函数中使用if 来代替.
因此,我的问题是,为什么我们总是props在reactjs中传递给基础构造函数?建议听起来好吗?为什么听起来好听(或不合理)?
PS将屏幕截图上传到此问题,以防在回答此问题时更新原始教程.