我需要在类中声明实例变量吗?

时间:2018-08-05 15:10:52

标签: javascript

我已经声明了一个像A的类,在内部我想要一些实例变量,例如a1,a2,在使用它们之前是否需要声明?

1 个答案:

答案 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`
    }
}