JavaScript设计模式与开发实践 - (EPUB全文下载)
文件大小:2.17 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:JavaScript设计模式与开发实践
作者:曾探
ISBN:978-7-115-38888-9
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
091507240605ToBeReplacedWithUserId
序
本书结构
目标读者
示例代码与勘误
致谢
前言
学习模式的作用
模式在不同语言之间的区别
设计模式的适用性
分辨模式的关键是意图而不是结构
对JavaScript设计模式的误解
模式的发展
第一部分 基础知识
第 1 章 面向对象的JavaScript
1.1 动态类型语言和鸭子类型
1.2 多态
1.2.1 一段“多态”的JavaScript代码
1.2.2 对象的多态性
1.2.3 类型检查和多态
1.2.4 使用继承得到多态效果
1.2.5 JavaScript的多态
1.2.6 多态在面向对象程序设计中的作用
1.2.7 设计模式与多态
1.3 封装
1.3.1 封装数据
1.3.2 封装实现
1.3.3 封装类型
1.3.4 封装变化
1.4 原型模式和基于原型继承的JavaScript对象系统
1.4.1 使用克隆的原型模式
1.4.2 克隆是创建对象的手段
1.4.3 体验Io语言
1.4.4 原型编程范型的一些规则
1.4.5 JavaScript中的原型继承
1.4.6 原型继承的未来
1.4.6 小结
第 2 章 this、call和apply
2.1 this
2.1.1 this的指向
2.1.2 丢失的this
2.2 call和apply
2.2.1 call和apply的区别
2.2.2 call和apply的用途
第 3 章 闭包和高阶函数
3.1 闭包
3.1.1 变量的作用域
3.1.2 变量的生存周期
3.1.3 闭包的更多作用
3.1.4 闭包和面向对象设计
3.1.5 用闭包实现命令模式
3.1.6 闭包与内存管理
3.2 高阶函数
3.2.1 函数作为参数传递
3.2.2 函数作为返回值输出
3.2.3 高阶函数实现AOP
3.2.4 高阶函数的其他应用
3.3 小结
第二部分 设计模式
第 4 章 单例模式
4.1 实现单例模式
4.2 透明的单例模式
4.3 用代理实现单例模式
4.4 JavaScript中的单例模式
4.5 惰性单例
4.6 通用的惰性单例
4.7 小结
第 5 章 策略模式
5.1 使用策略模式计算奖金
5.2 JavaScript版本的策略模式
5.3 多态在策略模式中的体现
5.4 使用策略模式实现缓动动画
5.4.1 实现动画效果的原理
5.4.2 思路和一些准备工作
5.4.3 让小球运动起来
5.5 更广义的“算法”
5.6 表单校验
5.6.1 表单校验的第一个版本
5.6.2 用策略模式重构表单校验
5.6.3 给某个文本输入框添加多种校验规则
5.7 策略模式的优缺点
5.8 一等函数对象与策略模式
5.9 小结
第 6 章 代理模式
6.1 第一个例子——小明追MM的故事
6.2 保护代理和虚拟代理
6.3 虚拟代理实现图片预加载
6.4 代理的意义
6.5 代理和本体接口的一致性
6.6 虚拟代理合并HTTP请求
6.7 虚拟代理在惰性加载中的应用
6.8 缓存代理
6.8.1 缓存代理的例子——计算乘积
6.8.2 缓存代理用于ajax异步请求数据
6.9 用高阶函数动态创建代理
6.10 其他代理模式
6.11 小结
第 7 章 迭代器模式
7.1 jQuery中的迭代器
7.2 实现自己的迭代器
7.3 内部迭代器和外部迭代器
7.4 迭代类数组对象和字面量对象
7.5 倒序迭代器
7.6 中止迭代器
7.7 迭代器模式的应用举例
7.8 小结
第 8 章 发布—订阅模式
8.1 现实中的发布-订阅模式
8.2 发布-订阅模式的作用
8.3 DOM事件
8.4 自定义事件
8.5 发布-订阅模式的通用实现
8.6 取消订阅的事件
8.7 真实的例子——网站登录
8.8 全局的发布-订阅对象
8.9 模块间通信
8.10 必须先订阅再发布吗
8.11 全局事件的命名冲突
8.12 JavaScript实现发布-订阅模式的便利性
8.13 小结
第 9 章 命令模式
9.1 命令模式的用途
9.2 命令模式的例子——菜单程序
9.3 JavaScript中的命令模式
9.4 撤销命令
9.5 撤消和重做
9.6 命令队列
9.7 宏命令
9.8 智能命令与傻瓜命令
9.9 小结
第 10 章 组合模式
10.1 回顾宏命令
10.2 组合模式的用途
10.3 请求在树中传递的过程
10.4 更强大的宏命令
10.5 抽象类在组合模式中的作用
10.6 透明性带来的安全问题
10.7 组合模式的例子——扫描文件夹
10.8 一些值得注意的地方
10.9 引用父对象
10.10 何时使用组合模式
10.11 小结
第 11 章 模板方法模式
11.1 模板方法模式的定义和组成
11.2 第一个例子——Coffee or Tea
11.2.1 先泡一杯咖啡
11.2.2 泡一壶茶
11.2.3 分离出共同点
11.2.4 创建Coffee子类和Tea子类
11.3 抽象类
11.3.1 抽象类的作用
11.3.2 抽象方法和具体方法
11.3.3 用Java实现Coffee or Tea的例子
11.3.4 JavaScript没有抽象类的缺点和解决方案
11.4 模板方法模式的使用场景
11.5 钩子方法
11.6 好莱坞原则
11.7 真的需要“继承”吗
11.8 小结
第 12 章 享元模式
12.1 初识享元模式
12.2 内部状 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » JavaScript设计模式与开发实践 - (EPUB全文下载)