我想问我在这里做错了什么
我的目标
我想从类构造函数创建实例。第一个是一个更通用的类,称为 Person,然后是另一个继承该类的属性的类。
我的问题是,
当所有类都设置完毕并声明了指向 Person 构造函数的第一个实例时,如何将key: values
前一个实例的 传递给下一个实例,因为我不想在相同的参数上重复我自己。
我目前正在传播实例的先前参数,但显然,我做错了。
class Person {
constructor (name,yearOfBirth,job) {
this.name = name;
this.yearOfBirth = yearOfBirth;
this.job = job;
}
getAge() {
return new Date().getFullYear() - this.yearOfBirth
}
greet(){
return `${this.name} is a ${this.getAge()} years old ${this.job}`
}
}
class footballPlayer extends Person {
constructor(name,yearOfBirth, job, team, cups) {
super(name, yearOfBirth, job)
this.team = team;
this.cups = cups;
}
cupsWon() {
console.log(`${this.name} who was bord on ${this.year} and works as a ${this.job} won ${this.cups} with ${this.team}`);
}
}
const vagg = new Person('vaggelis', 1990, 'Developer');
const vaggA= new footballPlayer( {...vagg} , 'real madrid', 4)
console.log(vagg.greet());
console.log(vaggA.cupsWon());
谢谢!