相关疑难解决方法(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万
查看次数

标签 统计

class ×1

ecmascript-6 ×1

inheritance ×1

javascript ×1