【发布时间】:2019-05-12 20:24:42
【问题描述】:
我需要从该类中跟踪创建了多少个类的实例。我需要每个实例都知道它是“哪个”。
我能想到的唯一方法是使用全局变量,但是……可能有更好的方法。
这是我想要避免的:
class MyClass {
this.instanceId = (window.instanceCount == undefined) ? 0 : window.instanceCount + 1;
window.instanceCount = this.instanceId;
...
}
【问题讨论】:
-
使用类变量而不是全局变量,并在构造函数中递增。
-
只需将
window换成更合适的对象……而且不需要将其设为全局变量,构造函数范围之外的任何变量都可以。
标签: javascript class instance