🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **自定义构造函数** ``` 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,返回当前对象 ```