相关疑难解决方法(0)

如何扩展一个类而不必在ES6中使用super?

是否可以在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中的和声

javascript inheritance class ecmascript-6

86
推荐指数
5
解决办法
6万
查看次数

为什么react类组件总是需要在其构造函数中调用super(props)?

在reactjs.org发布的教程中,声明"类组件应始终使用props" 调用基础构造函数.根据StackOverflow的回答,在我自己的研究中,似乎super(props)可以用super()if this.props在构造函数中使用if 来代替.

因此,我的问题是,为什么我们总是props在reactjs中传递给基础构造函数?建议听起来好吗?为什么听起来好听(或不合理)?

PS将屏幕截图上传到此问题,以防在回答此问题时更新原始教程.

reactjs教程

javascript reactjs

10
推荐指数
1
解决办法
1072
查看次数

标签 统计

javascript ×2

class ×1

ecmascript-6 ×1

inheritance ×1

reactjs ×1