JavaScript中利用构造函数创建两个英雄对象 函数中的公共部分包括姓名属性(name)类型属性(type)血量属性(blood)和攻击方式 (attack)英雄对象信息如下1.廉颇 力量型 500血量 攻击:近战 2.后羿 射手型 100血量 攻击:远程
时间: 2024-01-10 21:02:41 浏览: 116
可以使用如下的代码来创建两个英雄对象:
```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`,并传入相应的参数。
相关问题
js中利用构造函数创建两个英雄(Hero)对象。函数中的公共部分包括:姓名属性(name),类型属性(type), 血量属性(blood)和攻击方式(attack)。
在JavaScript中,你可以通过定义一个构造函数来创建英雄(Hero)对象。构造函数是一种特殊类型的函数,当使用new关键字创建新的实例时会被自动调用。下面是一个示例:
```javascript
function Hero(name, type, blood, attack) {
// 公共属性
this.name = name; // 姓名
this.type = type; // 类型
this.blood = blood; // 血量
this.attack = attack; // 攻击方式
// 可选:初始化方法
this.init = function() {
console.log(`${this.name} is a ${this.type} with ${this.blood} health points.`);
};
}
// 创建两个英雄实例
let hero1 = new Hero('Superman', 'Superhero', 1000, 'Super Strength');
let hero2 = new Hero('Iron Man', 'Tech superhero', 500, 'Repulsor Beams');
// 调用公共方法
hero1.init(); // 输出 Superman is a Superhero with 1000 health points.
hero2.init(); // 输出 Iron Man is a Tech superhero with 500 health points.
分别用构造函数模式、工厂模式创建两个英雄对象。函数中的公共部分包括:姓名属性,类型属性(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, '远程攻击');
```
阅读全文