使用new构造对象
new是做啥的
自己定义的一个构造函数:
function 士兵(id){
this.ID = id; // 自有属性
this.PH = 40;
}
士兵.prototype = {
//共有属性
constructor:士兵,
兵种:'美国大兵',
攻击力:5,
行走:function(){/*走两步的代码*/},
奔跑:function(){/*奔跑的代码*/},
死亡:function(){/*Go Die*/},
攻击:function(){/*打他*/},
防御:function(){/*护脸*/ },
}
当我们使用new
+该构造函数去实例化一个对象的时候,他会自动做如下5个操作:
function 士兵(id){
// var temp = {};
// this = temp;
// 士兵.prototype = {constructor:士兵};
// this.__proto__ = 士兵.prototype
this.ID = id;
this.PH = 40;
// return this
}