## **自定義構造函數**
```
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,返回當前對象
```