在 ECMAScript 6 中,以下语法有什么区别:
class MyClass {
static foo = "bar"
}
class MyClass {}
MyClass.foo = "bar"
最佳答案
第一个示例不是 ES6 的一部分,它是 currently only a proposal所以可能会存在于 future 版本的 Javascript 中。
但是,它在功能上与第二个示例相同 - 您可以在 Babel REPL 中尝试它看看它们被编译成什么。如果要转译代码,则可以使用第一种语法,但需要包含适当的标志(对于 Babel,此代码需要“stage-1”标志才能编译)。
关于javascript - 静态 foo = "bar"与 MyClass.foo = "bar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156957/