ES6 类中成员变量的声明
declaration of member variables in ES6 classes
我见过 ES6 中的成员变量是这样声明
的export class MyClass
{
x = null;
constructor() {
this.x = 1;
}
write() {
console.log(this.x);
}
}
而巴别塔似乎转译得很好。
这是声明成员变量的有效方法吗?
这是 ES 类字段和静态属性建议的一部分。它由 babeljs 支持,带有此插件。这是一个 babel 阶段 1 插件,所以如果你使用的是阶段 1 或阶段 0,这是支持的。
我不认为这是正确的。至少,MDN 没有提到任何这样的语法。
至于你的例子,让我们逐行完成它。
class MyClass { // Class declaration, all good here
x = null; // I assume you're telling javascript that the variable x exists?
constructor() {
this.x = 1; // You do that here just fine.
}
write() {
console.log(this.x); // And here we use the variable, after the constructor ran
}
}
我认为单独声明成员变量没有任何价值。在构造函数中创建它。这应该是你所需要的
相关文章:
- 使用同一对象中的其他变量声明变量
- 用||声明变量
- 使用javascript使用for循环声明变量
- JavaScript-用for循环项声明变量
- try声明变量的作用域
- 有没有一种方法可以使用函数参数的值来声明变量
- 在使用javascript再次声明变量之前,请先清除或删除该变量
- Javascript未声明变量
- 在Javascript中,我可以在声明变量之前使用它吗
- 在html文档的开头声明变量
- 按什么顺序声明变量和函数
- 如何以正确的方式在jQuery中声明变量
- 在 Angular 服务中接收函数的未声明变量
- 字典和声明变量
- 需要一些有关以以下样式声明变量的信息
- 在 jQuery 中使用常量声明变量
- 从外部文件在打字稿中声明变量得到引用错误:..未定义
- JavaScript,声明变量时混淆语法
- 在 javascript 函数和内存管理中声明变量
- Javascript 使用 if 语句声明变量