JavaScript中利用构造函数创建两个英雄对象 函数中的公共部分包括姓名属性(name)类型属性(type)血量属性(blood)和攻击方式 (attack)英雄对象信息如下1.廉颇 力量型 500血量 攻击:近战 2.后羿 射手型 100血量 攻击:远程
时间: 2024-01-10 13:02:41 浏览: 143
可以使用如下的代码来创建两个英雄对象:
```javascript
function Hero(name, type, blood, attack) {
this.name = name;
this.type = type;
this.blood = blood;
this.attack = attack;
}
var hero1 = new Hero("廉颇", "力量型", 500, "近战");
var hero2 = new Hero("后羿", "射手型", 100, "远程");
```
这里使用了一个构造函数 `Hero` 来创建英雄对象。构造函数接受四个参数,分别是姓名、类型、血量和攻击方式。在函数内部,通过 `this` 关键字来设置对象的属性。最后,通过 `new` 关键字来创建两个英雄对象 `hero1` 和 `hero2`,并传入相应的参数。
相关问题
分别用构造函数模式、工厂模式创建两个英雄对象。函数中的公共部分包括:姓名属性,类型属性(type),血量属性(blood)和攻击方式(attack)
构造函数模式:
```javascript
// 英雄构造函数
function Hero(name, type, blood, attack) {
this.name = name;
this.type = type;
this.blood = blood;
this.attack = attack;
}
// 创建两个英雄对象
const hero1 = new Hero('张三', '战士', 100, '近战');
const hero2 = new Hero('李四', '法师', 80, '远程攻击');
```
工厂模式:
```javascript
// 英雄工厂
function createHero(name, type, blood, attack) {
return {
name,
type,
blood,
attack
};
}
// 创建两个英雄对象
const hero1 = createHero('张三', '战士', 100, '近战');
const hero2 = createHero('李四', '法师', 80, '远程攻击');
```
阅读全文
相关推荐
















