比如我定义了一个类:Cat,用这个类new了三个对象c1,c2,c3,如何才能获取到Cat类下面的所有对象?
只能用的一个类属性的数组记录所有用Cat创建的对象
把对象放到数组里面,然后使用循环遍历。
var arr =[];
arr.push(new Cat());
没有这样的方法,不过如果你能编辑这个类的话,你可以在构造函数里面用一个变量(对象,数组,Map,Set 等等)去收集新建的所有对象,然后需要的时候,直接遍历那个变量即可,如下:
class Cat {
static objects = []
constructor(name) {
this.name = name
Cat.objects.push(this)
}
}