我应该始终将类属性放在js的构造函数中吗?

时间:2019-08-10 08:47:17

标签: javascript web es6-class

JS之间的JS是否有区别

class a{
    constructor(){
     this.something=“blah balh”
    }
}

还有

class a{
   something=“blah blah”
}

当我为新实例传递特定数据时,我知道我需要一个构造函数。但是,当所有实例的数据都相同时,这两种方式之间是否有任何区别?我应该在其中一个上使用它们吗?

1 个答案:

答案 0 :(得分:1)

如果所有类的属性都是相同的,并且不是特定于实例的,则不必(尽管可以)将其放入构造函数中。在所有实例中保留相同内容的正确方法是在类中具有一个静态变量。

class a{
    static something=“blah blah”
}