我已经声明了一个像A的类,在内部我想要一些实例变量,例如a1,a2,在使用它们之前是否需要声明?
答案 0 :(得分:1)
如果用“实例变量”来表示属性,则不是,JavaScript当前没有属性声明。您只需分配给属性:
class Example {
constructor() {
this.someProperty = "some value";
}
}
如果class fields proposal取得了进展(很可能会进展,目前处于the process的第3阶段),您也可以这样写:
class Example {
someProperty = "some value";
}
如果您想要默认的初始值(undefined
),则可以编写:
class Example {
someProperty;
}
...看起来很像一个声明,对于IDE为您完成代码很有用。
如果您是指构造函数或函数中的局部变量,而不是属性,则必须声明它们:
class Example {
someMethod() {
let someVariable = "some value"; // Local variable within `someMethod`
}
}