JavaScript设计模式与开发实践pdf 高清pdf电子版
http://www.100md.com
2016年5月21日
![]() |
| 第1页 |
![]() |
| 第2页 |
![]() |
| 第3页 |
![]() |
| 第19页 |
![]() |
| 第28页 |
参见附件(8256KB,36页)。
javascript设计模式与开发实践pdf是一款专门为javascript爱好者和学习者提供的pdf版本,让用户更好更快捷地使用pdf阅读器和wps文件进行电脑阅读,让你的javascript知识快速提升,有需要的朋友们欢迎下载!
内容介绍
本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。
JavaScript设计模式与开发实践pdf目录
第一部分 基础知识
第1章 面向对象的JavaScript
1.1 动态类型语言和鸭子类型2
1.2 多态4
1.3 封装12
1.4 原型模式和基于原型继承的JavaScript对象系统14
第2章 this、call和apply
2.1 this24
2.2 call和apply29
第3章 闭包和高阶函数
3.1 闭包 35
3.2 高阶函数44
3.3 小结58
第二部分 设计模式
第4章 单例模式
4.1 实现单例模式60
4.2 透明的单例模式61
4.3 用代理实现单例模式62
4.4 JavaScript中的单例模式63
4.5 惰性单例65
4.6 通用的惰性单例68
4.7 小结70
第5章 策略模式
5.1 使用策略模式计算奖金72
5.2 JavaScript 版本的策略模式75
5.3 多态在策略模式中的体现76
5.4 使用策略模式实现缓动动画76
5.5 更广义的“算法”80
5.6 表单校验80
5.7 策略模式的优缺点86
5.8 一等函数对象与策略模式86
5.9 小结87
第6章 代理模式
6.1 第一个例子——小明追MM的故事88
6.2 保护代理和虚拟代理91
6.3 虚拟代理实现图片预加载91
6.4 代理的意义93
6.5 代理和本体接口的一致性94
6.6 虚拟代理合并HTTP 请求95
6.7 虚拟代理在惰性加载中的应用97
6.8 缓存代理99
6.9 用高阶函数动态创建代理100
6.10 其他代理模式101
6.11 小结102
第7章 迭代器模式
7.1 JQuery 中的迭代器103
7.2 实现自己的迭代器104
7.3 内部迭代器和外部迭代器104
7.4 迭代类数组对象和字面量对象106
7.5 倒序迭代器106
7.6 中止迭代器107
7.7 迭代器模式的应用举例107
7.8 小结109
第8章 发布—订阅模式
8.1 现实中的发布—订阅模式110
8.2 发布—订阅模式的作用110
8.3 DOM 事件111
8.4 自定义事件112
8.5 发布—订阅模式的通用实现113
8.6 取消订阅的事件115
8.7 真实的例子——网站登录115
8.8 全局的发布—订阅对象117
8.9 模块间通信119
8.10 必须先订阅再发布吗120
8.11 全局事件的命名冲突121
8.12 JavaScript实现发布—订阅模式的便利性124
8.13 小结124
第9章 命令模式
9.1 命令模式的用途125
9.2 命令模式的例子——菜单程序126
9.3 JavaScript中的命令模式128
9.4 撤销命令130
9.5 撤消和重做132
9.6 命令队列134
9.7 宏命令134
9.8 智能命令与傻瓜命令135
9.9 小结136
第10章 组合模式
10.1 回顾宏命令138
10.2 组合模式的用途139
10.3 请求在树中传递的过程139
10.4 更强大的宏命令140
10.5 抽象类在组合模式中的作用143
10.6 透明性带来的安全问题144
10.7 组合模式的例子——扫描文件夹145
10.8 一些值得注意的地方147
10.9 引用父对象148
10.10 何时使用组合模式150
10.11 小结150
第11章 模板方法模式
11.1 模板方法模式的定义和组成151
11.2 第一个例子——Coffee or Tea151
11.3 抽象类156
11.4 模板方法模式的使用场景159
11.5 钩子方法160
11.6 好莱坞原则162
11.7 真的需要“继承”吗162
11.8 小结164
第12章 享元模式
12.1 初识享元模式165
12.2 内部状态与外部状态166
12.3 享元模式的通用结构167
12.4 文件上传的例子167
12.5 享元模式的适用性173
12.6 再谈内部状态和外部状态173
12.7 对象池175
12.8 小结178
第13章 职责链模式
13.1 现实中的职责链模式179
13.2 实际开发中的职责链模式180
13.3 用职责链模式重构代码181
13.4 灵活可拆分的职责链节点183
13.5 异步的职责链184
13.6 职责链模式的优缺点185
13.7 用AOP 实现职责链186
13.8 用职责链模式获取文件上传对象187
13.9 小结188
第14章 中介者模式
14.1 现实中的中介者190
14.2 中介者模式的例子——泡泡堂游戏191
14.3 中介者模式的例子——购买商品199
14.4 小结207
第15章 装饰者模式
15.1 模拟传统面向对象语言的装饰者模式210
15.2 装饰者也是包装器211
15.3 回到JavaScript 的装饰者212
15.4 装饰函数212
15.5 用AOP 装饰函数214
15.6 AOP 的应用实例216
15.7 装饰者模式和代理模式222
15.8 小结223
第16章 状态模式
16.1 初识状态模式224
16.2 状态模式的定义230
16.3 状态模式的通用结构230
16.4 缺少抽象类的变通方式 231
16.5 另一个状态模式示例——文件上传232
16.6 状态模式的优缺点241
16.7 状态模式中的性能优化点241
16.8 状态模式和策略模式的关系241
16.9 JavaScript版本的状态机242
16.10 表驱动的有限状态机244
16.11 实际项目中的其他状态机245
16.12 小结245
第17章 适配器模式
17.1 现实中的适配器246
17.2 适配器模式的应用247
17.3 小结250
第三部分 设计原则和编程技巧
第18章 单一职责原则
18.1 设计模式中的SRP原则252
18.2 何时应该分离职责256
18.3 违反SRP原则256
18.4 SRP 原则的优缺点257
第19章 最少知识原则
19.1 减少对象之间的联系258
19.2 设计模式中的LKP原则259
19.3 封装在LKP 原则中的体现261
第20章 开放-封闭原则
20.1 扩展window.onload函数263
20.2 开放和封闭264
20.3 用对象的多态性消除条件分支265
20.4 找出变化的地方266
20.5 设计模式中的开放—封闭原则268
20.6 开放—封闭原则的相对性270
20.7 接受第一次愚弄270
第21章 接口和面向接口编程
21.1 回到Java的抽象类271
21.2 interface276
21.3 JavaScript 语言是否需要抽象类和interface275
21.4 用鸭子类型进行接口检查277
21.5 用TypeScript 编写基于interface的命令模式278
第22章 代码重构
22.1 提炼函数282
22.2 合并重复的条件片段283
22.3 把条件分支语句提炼成函数284
22.4 合理使用循环285
22.5 提前让函数退出代替嵌套条件分支285
22.6 传递对象参数代替过长的参数列表286
22.7 尽量减少参数数量287
22.8 少用三目运算符288
22.9 合理使用链式调用288
22.10 分解大型类289
22.11 用return退出多重循环290
相关资料1:
- 给水排水设计手册第二册.pdf
- 建筑设计资料集 第1分册 建筑总论(第三版).pdf
- 《Node即学即用》图灵程序设计丛书 35.pdf .mobi
- 《UGNX10中文版曲面设计从入门到精通》.pdf
- 建筑设计资料集 第5分册 休闲娱乐·餐饮·旅馆·商业(第三版).pdf
- 《形象设计》.左娅.文字版.pdf
- 液压传动设计手册.pdf
- 《UG NX 10.0产品设计实例精解》.pdf
- 《明星设计师到我家:卧室设计500》.颜军.扫描版.pdf
- 《NBA体能训练:专家设计的122项练习》.(美)全美篮球体能教练员协会.扫描版.pdf
- 《明星设计师到我家:楼梯设计500》扫描版.pdf
- 《Creo 4.0模具设计教程》.pdf
- 《金牌户型.最优房子设计方案》.中国房产信息集团.扫描版.pdf
- 《汽车为什么会跑:设计制造图解》.pdf
- 《AutoCAD 2013室内装潢设计入门与应用》.pdf
相关资料2:
- 02J404-1 电梯自动扶梯自动人行道图集 pdf高清电子版
- 陕09j03外装修图集 pdf电子版
- 05X101-2地下通信线缆敷设标准图集 pdf高清电子版
- 08J933-1体育场地与设施(一)图集电子版 pdf高清完整版
- 新02s2给水工程图集 pdf电子版
- 09G901-2混凝土结构施工钢筋排布规则与构造详图(现浇混凝土框架、剪力墙、框架-剪力墙、框支剪力墙结构).pdf
- 赣03J001图集 建筑做法说明
- DZ_G02J06-1·甘02J06-1·木门.pdf
- 04S301建筑排水设备附件选用安装图集 pdf高清电子版
- 凤凰周刊2015年第35期pdf高清版 官方版
- 塔木德智慧全书 pdf完整版
- 新12d5智能化系统设备安装图集 pdf高清电子版
- 新农村住宅图集精选合集 免费版
- 计算机科学概论第十一版 pdf高清扫描版
- 第1章 PHP起步.pdf




