javascript - 静态 foo = "bar"与 MyClass.foo = "bar"

标签 javascript class ecmascript-6 static-members

在 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/

相关文章:

javascript - Ext Js Grid,如何获取特定列所有行值和总和?

javascript - 查找唯一并排序,后者是仅发生还是由 ECMA 发生?

javascript - 如何使用 jQuery serialize() 添加文件值

c++ - 模板化类中的析构函数实现

eclipse - 使用 apache.commons.configuration 时无法解决 NestableException

javascript - ES6 类扩展了 Socket IO

javascript - 如何计算神经网络的输出?

javascript - IE7 中的级联下拉问题

eclipse - AspectJ - 使用类型间声明创建全局 Logger 字段

javascript - 将变量作为属性名称传递