如何获取构造函数中创建的对象?

时间:2018-06-06 20:07:26

标签: javascript

这里有初学者问题。我试图在javascript中使用类语法来创建一个对象。我想在创建时将对象整体添加到arraylist中。我还想稍后循环遍历该数组。我的问题:如何添加在构造函数中创建的实际对象。示例代码:

class Example {
constructor(x,y,z) {

  this.x = x;
  this.y = y;
  this.z = z;


}

}

理想情况下,我想在创建一个Example对象时将其添加到一个示例数组中。我可以在构造函数中执行此操作吗?另外,如果我有一个例子数组:循环使用它的正确语法是什么。

  var examples = []
  for Example in examples

3 个答案:

答案 0 :(得分:2)

将其推入数组:

class Example {
  constructor() {
    Example.instances.push(this);
  }
}

Example.instances = [];

你可以像以下那样迭代:

for(const instance of Example.instances) {
  //...
}

答案 1 :(得分:2)

构造函数可以简单地添加像这样的对象

var examples = []

class Example {

  constructor(x,y,z) {

    this.x = x;
    this.y = y;
    this.z = z;
    examples.push(this)

  }

}

答案 2 :(得分:0)

这有点奇怪,但你应该能够将这一行添加到构造函数的底部:

examples.push(this);