js设计模式和实践4
来源:互联网 发布:linux u盘启动 windows 编辑:程序博客网 时间:2024/06/10 16:29
// 使用克隆的原型模式
// 例子:假设我们在编写一个飞机大战的网页游戏。某种飞机拥有分身技能,当它使用分身技能的时 候,要在页面中创建一些跟它一模一样的飞机。如果不使用原型模式,那么在创建分身之前,无 疑必须先保存该飞机的当前血量、炮弹等级、防御等级等信息,随后将这些信息设置到新创建的 飞机上面,这样才能得到一架一模一样的新飞机
// 原型模式的实现关键,是语言本身是否提供了clone方法。ECMAScript 5提供了Object.create 方法,可以用来克隆对象。
var Plane=function(){ this.blood=100; this.attacklevel=1; this.defenselevel=1;}var plane=new Plane();plane.blood=500;plane.attacklevel=10;plane.defenselevel=7;var clonePlane=Object.create(plane);console.log(clonePlane)
阅读全文
0 0
- js设计模式和实践4
- this---js设计模式和实践6
- 单例模式--《js设计模式和开发实践》
- js设计模式与开发实践1
- js设计模式与开发实践2
- js设计模式与开发实践3
- js设计模式与开发实践5
- 策略模式--js设计模式与开发实践-7
- 工厂设计模式实践
- 设计模式之实践
- 设计模式实践
- 设计模式实践
- 设计模式最佳实践
- 我对设计模式的学习和实践的思考...
- 《设计模式实践指南》意见和建议征集帖
- JavaScript 设计模式入门和框架中的实践
- 设计模式复习、实践和总结(一)
- 设计模式复习、实践和总结(二)
- 1007素数对猜想(模拟)
- Oracle11g 参数FAST_START_MTTR_TARGET的理解
- 【CVTE笔试题】数字分割
- 接口文档如何写
- 问题
- js设计模式和实践4
- 当一个线程进入一个对象的一个synchronized方法后,其他线程是否可进入此对象的其他方法?
- nginx 隐藏index.php
- printf 应用
- bitset 入门——HDU 5036,HDU 5313,HDU 4920,POJ 2443
- 乱序字符串
- LoadRunner录制手机APP脚本
- python 动态调用模块内的函数
- 静态代码块、构造代码块和构造方法的执行顺序