SOURCE

// 原型模式就是通过克隆一个对象 从而创建一个一模一样的对象

// 使用场景:我们需要一个一模一样的对象时

// 飞机大战游戏,某个飞机具有分身能力,不使用原型模式需要先保存飞机的血量、攻击力等数据,然后再创建新对象并把数据传入
// 使用原型模式可以方便的实现  
// 原型模式的关键是语言本身有没有提供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();
}






























console 命令行工具 X clear

                    
>
console