【发布时间】:2018-08-13 09:54:01
【问题描述】:
ES6 简单示例
class MyClass extends SuperClass {
constructor() {
super()
this.myProperty = 'myProperty'
}
}
在 ES7 中,前面的例子可以写成:
class MyClass extends SuperClass {
myProperty = 'myProperty'
}
在 ES6 中,我们可以像这样在构造函数中调用方法:
import myMethod from './myMethod'
class MyClass extends SuperClass {
constructor() {
super()
myMethod()
}
}
在 ES7 中,我们如何调用将被称为构造方法的方法?
import myMethod from './myMethod'
class MyClass extends SuperClass {
myMethod()
}
语法错误:意外的令牌,应为 {
PS:我知道我仍然可以使用 ES6 语法。但是有没有不写构造函数的方法呢?
【问题讨论】:
-
为什么你认为 ES6 和 ES7 在复古兼容性方面会有所不同?在 ES6 中有效的在 ES7 中有效。
-
我不认为你可以。第一个“ES7”示例是创建一个变量。第二个是调用方法,就是这个必须在构造函数中完成。
-
PS: I know I can still use the ES6 syntax. But is there a way without writing constructor?"ECMAScript 2016 只引入了两个新功能:Array.prototype.includes() ,指数运算符" medium.freecodecamp.org/… ,您为什么期望首先存在的功能?您收到一个错误,因为您最后一个代码 sn-p 的语法不是有效的 javascript,没有更多内容。 -
你在类体中调用
myMethod(),这是错误的原因,es6和es7的方法调用绝对没有区别 -
几天前,我还看到一个控制台错误,关于
importchrome 中的{和export语句。
标签: javascript ecmascript-2016