📅  最后修改于: 2023-12-03 15:36:53.859000             🧑  作者: Mango
在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
关键字定义类变量。类变量可以用来存储在所有实例之间共享的数据,例如类方法的属性或全局计数器。类变量可以在类中的所有方法内部和外部使用,可以直接通过类名进行调用。