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实例);//正确