// 原型模式就是通过克隆一个对象 从而创建一个一模一样的对象
// 使用场景:我们需要一个一模一样的对象时
// 飞机大战游戏,某个飞机具有分身能力,不使用原型模式需要先保存飞机的血量、攻击力等数据,然后再创建新对象并把数据传入
// 使用原型模式可以方便的实现
// 原型模式的关键是语言本身有没有提供clone方法 ES5提供了Object.create方法,可以用来克隆对象
// 示例
var Plane = function () {
this.blood = 100;
this.attack = 2;
};
var plane = new Plane();
plane.blood = 123;
var clonePlane = Object.create(plane);
console.log(clonePlane.blood);
// 如果在不支持Object.create方法的浏览器,可以自己实现一下
Object.create = Object.create || function (obj) {
var F =function() {};
F.prototype = obj;
return new F();
}