📜  创建类变量 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:53.859000             🧑  作者: Mango

创建类变量 js - Javascript

在Javascript中,类变量是一个可以被所有类实例共享的变量。在类中,通过static关键字定义一个类变量。类变量可以用来存储在所有实例之间共享的数据,例如类方法的属性或全局计数器。

定义类变量

定义一个类变量需要使用static关键字。以下代码演示了如何在Javascript中创建一个类变量:

class MyClass {
  static myClassVar = 0;

  static increment() {
    this.myClassVar++;
  }
}
MyClass.increment();
console.log(MyClass.myClassVar); // Output: 1
为类变量赋初值

JavaScript中的类变量可以在定义时直接赋值,或使用static块内的语句进行初始化。

class MyClass {
  static myClassVar = 5;

  static {
    this.myClassVar *= 5;
  }
}
console.log(MyClass.myClassVar) // Output: 25
类变量的使用

类变量可以在类中的所有方法内部和外部使用,可以直接通过类名进行调用。

class MyClass {
  static myClassVar = 0;

  constructor() {
    MyClass.myClassVar++; // 类变量自增
  }
  static getCount() {
    return MyClass.myClassVar; // 返回类变量值
  }
}
const obj1 = new MyClass();
const obj2 = new MyClass();

console.log(MyClass.getCount()); // Output: 2
总结

在Javascript中,类变量是一个可以被所有类实例共享的变量。通过static关键字定义类变量。类变量可以用来存储在所有实例之间共享的数据,例如类方法的属性或全局计数器。类变量可以在类中的所有方法内部和外部使用,可以直接通过类名进行调用。