## **自定义构造函数**
```
function Hero(name,weapon,equipment,blood) {
// this 动态的给对象增加成员
// this指向当前对象
this.hero.name=name;
this.hero.weapon =weapon;
this.hero.equipment=equipment;
this.hero.blood=blood;
//方法
this.hero.attack = function () {
console.log(this.name + ':射箭')
};
this.hero.run= function () {
console.log(this.name + ':瞬移')
};
return hero;
}
```
#### 如何使用:
```
var hero1 = new Hero('黄忠','弓箭',['头盔','靴子'],100);
var hero2 = new Hero('刘备','弓箭',['头盔','靴子'],100);
new 的执行过程:
1,在内存中创建一个空对象
2,让构造函数的this指向刚刚创建的对象
3,执行构造函数,在构造函数中设置属性和方法
4,返回当前对象
```