The*_*Cat 1 javascript class instance
我需要跟踪在该类中创建了多少个类的实例。我需要每个实例本身就知道它是“哪一个”。
我能想到的唯一方法是使用全局变量但是......可能有更好的方法。
这是我想避免的:
class MyClass {
this.instanceId = (window.instanceCount == undefined) ? 0 : window.instanceCount + 1;
window.instanceCount = this.instanceId;
...
}
Run Code Online (Sandbox Code Playgroud)
您可以使用static财产并增加它constructor()
class MyClass{
static count = 0;
constructor(){
this.instanceId = ++MyClass.count;
}
}
let x = new MyClass();
let y = new MyClass();
console.log(MyClass.count) //2
console.log(x.instanceId); //1
console.log(y.instanceId); //2Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5253 次 |
| 最近记录: |