在vscode中利用构造函数创建两个英雄对象。函数中的公共部分包括:姓名属性(name),类型属性 (type)。血量属性(blood) 和攻击方式 (attack)。英雄对象的信息如下: 廉颇 力量型500血量 攻击:近战后羿 射手型 100血量攻击:远程
时间: 2024-10-18 19:10:31 浏览: 28
在 Visual Studio Code (VSCode) 中,我们可以使用构造函数来创建两个具有共同属性但不同类型(力量型和射手型)的英雄对象,如廉颇和后羿。假设有一个名为 `Hero` 的基础类,可以这样设计:
```javascript
class Hero {
constructor(name, type, blood, attack) {
this.name = name;
this.type = type;
this.blood = blood;
this.attack = attack;
}
displayInfo() {
return `${this.name} - 类型: ${this.type}, 血量: ${this.blood}, 攻击方式: ${this.attack}`;
}
}
// 创建廉颇和后羿的具体英雄实例
function createHero(name, type, blood, attackType) {
let hero;
if (type === '力量型') {
hero = new Hero(name, type, blood, '近战');
} else if (type === '射手型') {
hero = new Hero(name, type, blood, '远程');
}
return hero;
}
// 实例化英雄
let lianpo = createHero('廉颇', '力量型', 500, '近战');
let houyi = createHero('后羿', '射手型', 100, '远程');
console.log(lianpo.displayInfo()); // 输出廉颇信息
console.log(houyi.displayInfo()); // 输出后羿信息
阅读全文