在下面的ES6课程中,为什么goFast()有效?

时间:2014-05-03 18:19:09

标签: ecmascript-harmony ecmascript-6

我正在尝试了解有关ES6的更多信息,并在教程中看到了这个类。为什么goFast()在没有function关键字的情况下工作?这是类中函数的新简写,还是......?

class RaceCar extends Car { //inheritance
  constructor(make, topSpeed) {
    super(make); //call the parent constructor with super
    this.topSpeed = topSpeed;
  }

  goFast() {
    this.currentSpeed = this.topSpeed;
  }
}

let stang = new RaceCar('Mustang', 150);
stang.printCurrentSpeed();
stang.goFast();
stang.printCurrentSpeed();

1 个答案:

答案 0 :(得分:2)

  

这是类

中函数的新简写

是;有关语法各个相关部分的定义,请参阅the ES6 draft

  

ClassBody:ClassElementList
  ClassElement:MethodDefinition
  MethodDefinition:PropertyName(StrictFormalParameters){FunctionBody}