【发布时间】:2021-02-18 16:28:39
【问题描述】:
有没有办法让我将 Warrior.stats 中的值与 Character.stats 中的值相关联,而无需为每个角色实例编写以下内容?
this.level = 4,
this.vitality = 11,
etc...
换句话说,始终将 CharacterChild.stats 写为数字数组。
class Character {
constructor(name, sex, gift, physique, stats) {
this.name = name;
this.sex = sex;
this.gift = gift;
this.physique = physique;
this.stats = ['level',
'vitality',
'attunement',
'endurance',
'strength',
'dexterity',
'resistance',
'intellegence',
'faith',
'humanity']
}
}
class Warrior extends Character {
constructor(name, sex, gift, physique, stats){
super(name, sex, gift, physique, stats)
this.stats = [4, 11, 8, 12, 13, 13, 11, 9, 9]
}
}
let dave = new Warrior('pla','ce','hold','er')
return dave.stats.level
//4
【问题讨论】:
标签: javascript object inheritance