javascript - ES6类中成员变量的声明

标签 javascript ecmascript-6

我在 ES6 中见过这样声明的成员变量

export class MyClass
{
   x = null;

   constructor()  {
      this.x = 1;
   }

   write() {
      console.log(this.x);
   }
}

babel 似乎可以很好地转译它。

这是声明成员变量的有效方法吗?

最佳答案

这是 ES Class Fields & Static Properties 建议的一部分。 它由 babeljs 支持,有这个 plugin 。 这是一个 babel stage-1 插件,因此如果您使用 stage-1 或 stage-0,这是受支持的。

关于javascript - ES6类中成员变量的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36140164/

相关文章:

javascript - JS中这个表示法是什么,有人可以解释一下吗

javascript - 无法让 Discord.js 机器人响应消息内容,只能使用 <@null>

javascript - JavaScript 中 getElementById 方法返回 null

javascript - 如何将第三方 JavaScript 库中的所有内容导出到我自己的库中?

javascript - 我可以将完整的商店对象从容器发送到操作创建者(React/Redux)吗

javascript - react 序列化组件从服务器发送

javascript - 编写多个 React 组件的更有效方法?

javascript '=' 作为链接对象?

javascript - jQuery .on( 点击类名 )

javascript - 如何使按钮列表监听来自不同元素的事件