Javascript 如何将类的实例添加到数组中的项?

Javascript 如何将类的实例添加到数组中的项?,javascript,Javascript,假设我有一个名为Dog的类,它有一个名为.puppies的数组属性。我试图将puppies数组中的每一项都设置为Dog的实例。我将如何实现这一点 class Dog { constructor(make){ this.name = name; this.puppies = []; } addPuppies(name){ this.puppies.push(name); } } const dog = new Dog('Doug'); console.l

假设我有一个名为
Dog
类,它有一个名为
.puppies
的数组属性。我试图将puppies数组中的每一项都设置为Dog的
实例
。我将如何实现这一点

class Dog {
  constructor(make){
    this.name = name;
    this.puppies = [];
  }

  addPuppies(name){
    this.puppies.push(name);
  }
}

const dog = new Dog('Doug');
console.log(dog instanceof Dog); // true

dog.addPuppies('Douggy');

const douggy = dog.puppies[0];

console.log(douggy instanceof Dog); // false 

你需要对所有你调用的
addPuppies
对象调用
newdog
,否则你将不会有一个Dog实例:

类狗{
建造商(制造){
this.name=名称;
这个。小狗=[];
}
阿迪小狗(小狗){
这个。小狗。推(小狗);
}
}
const dog=新狗('Doug');
console.log(狗的狗实例);//真的
小狗(新狗('dougy'));
const dougy=dog.puppies[0];
console.log(doug的dougy实例);//正确