在构造函数中有变量与在实际 class 中有变量?

Having variables in the constructor vs in the actual class?

下面的第一个代码示例是我今天所做的,我在构造函数中初始化全局变量。

但是,如第二个示例所示,将 class 中的全局变量移出会有什么危害吗?

class Alert {
  constructor(alert) {
    this.load = JSON.parse('{}');
    this.alert = alert;
    this.#coolDownTime = 0;
  };

  #coolDownTime;
}

与只是做

class Alert {
  constructor(alert) {
    this.alert = alert;
  };

  #coolDownTime = 0;
  #load = JSON.parse('{}');

}

JavaScript 类是函数,是对象。 (POOP(原型面向对象编程))。

这里有个有趣的概念,既然JavaScript类都是函数,那我们到底写什么呢? JavaScript ES6 类 只是原型的语法糖。 这意味着,您的两个想法实际上是相同的。
这正是创建方法的方式。

这里有一个很好的参考: