ES6:为什么扩展类需要显式调用super?

时间:2016-03-02 15:56:21

标签: javascript class oop ecmascript-6

在ES6中,以下产生编译错误:

class A {
  constructor() {
    this.someVal = 10;
  }
}

class B extends A {
  constructor() {
    this.otherVal = 20;
  }
}

错误(由Babel 6产生)是:

'this' is not allowed before super()

我很清楚为什么 super需要先调用,但我不明白为什么需要显式调用。有没有简单的理由,如在Java(例如)中,如果没有指定其他内容,只需让super不带参数调用?

0 个答案:

没有答案