通过静态变量在JS中的类实例列表

时间:2017-03-07 21:39:51

标签: javascript static ecmascript-6

我试图在js中模拟以下类。这是Python,但我希望意图很明确。我希望有一个静态变量,它包含对该类的每个实例的引用。因此,我想在构造期间将每个实例添加到变量中。

class Foo:
    allFoos = [] # static variable

    # Constructor
    def __init__(self):
        allFoos.append(self)

我正在使用ES6课程(请参阅mdn)并且无法管理此课程。上面代码的js模拟是什么?

2 个答案:

答案 0 :(得分:0)

class Foo {
    constructor(){
        Foo.instances.push(this);
    }
}
Foo.instances = [];

答案 1 :(得分:0)

可能适合:

class Foo {
   constructor() {
      Foo.allFoos = Foo.allFoos || [];
      Foo.allFoos.push(this);
   }
}