javascript如何遍历类的所有成员?

比如我定义了一个类: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)
  }
}

img