这里有初学者问题。我试图在javascript中使用类语法来创建一个对象。我想在创建时将对象整体添加到arraylist中。我还想稍后循环遍历该数组。我的问题:如何添加在构造函数中创建的实际对象。示例代码:
class Example {
constructor(x,y,z) {
this.x = x;
this.y = y;
this.z = z;
}
}
理想情况下,我想在创建一个Example对象时将其添加到一个示例数组中。我可以在构造函数中执行此操作吗?另外,如果我有一个例子数组:循环使用它的正确语法是什么。
var examples = []
for Example in examples
答案 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);