猿问

如何扩展类而不必在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();

当我不调用super()派生类时,我遇到了范围问题->this is not defined


我正在v2.3.0中使用iojs --harmony运行它


眼眸繁星
浏览 350回答 3
3回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答