我正在尝试了解有关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();
答案 0 :(得分:2)
这是类
中函数的新简写
是;有关语法各个相关部分的定义,请参阅the ES6 draft:
ClassBody:ClassElementList
ClassElement:MethodDefinition
MethodDefinition:PropertyName(StrictFormalParameters){FunctionBody}