网站建设书(JavaScript设计模式与开发实践)

书籍简介JavaScript设计模式与开发实践作者: 曾探出版社: 人民邮电出版社出版年: 2015-5页数: 294定价: 59.00元装帧: 平装丛书: 图灵原创ISBN: 9787115388889获取方法关注微信公众号:申霖,发送:0985目录第一部分 基础知识第1章 面向对象的JavaScript1.1 动态类型语言和鸭子类型  21.2 多态  41.3 封装  121.4 原型模式和基于原型继承的JavaScript对象系统  14第2章 this、call和apply2.1 this  242.2 call和apply  29第3章 闭包和高阶函数3.1 闭包 353.2 高阶函数  443.3 小结  58第二部分 设计模式第4章 单例模式4.1 实现单例模式  604.2 透明的单例模式  614.3 用代理实现单例模式  624.4 JavaScript中的单例模式  634.5 惰性单例  654.6 通用的惰性单例  684.7 小结  70第5章 策略模式5.1 使用策略模式计算奖金  725.2 JavaScript 版本的策略模式  755.3 多态在策略模式中的体现  765.4 使用策略模式实现缓动动画  765.5 更广义的“算法”  805.6 表单校验  805.7 策略模式的优缺点  865.8 一等函数对象与策略模式  865.9 小结  87第6章 代理模式6.1 第一个例子——小明追MM的故事  886.2 保护代理和虚拟代理  916.3 虚拟代理实现图片预加载  916.4 代理的意义  936.5 代理和本体接口的一致性  946.6 虚拟代理合并HTTP 请求  956.7 虚拟代理在惰性加载中的应用  976.8 缓存代理  996.9 用高阶函数动态创建代理  1006.10 其他代理模式  1016.11 小结  102第7章 迭代器模式7.1 jQuery 中的迭代器  1037.2 实现自己的迭代器  1047.3 内部迭代器和外部迭代器  1047.4 迭代类数组对象和字面量对象  1067.5 倒序迭代器  1067.6 中止迭代器  1077.7 迭代器模式的应用举例  1077.8 小结  109第8章 发布—订阅模式8.1 现实中的发布—订阅模式  1108.2 发布—订阅模式的作用  1108.3 DOM 事件  1118.4 自定义事件  1128.5 发布—订阅模式的通用实现  1138.6 取消订阅的事件  1158.7 真实的例子——网站登录  1158.8 全局的发布—订阅对象  1178.9 模块间通信  1198.10 必须先订阅再发布吗  1208.11 全局事件的命名冲突  1218.12 JavaScript实现发布—订阅模式的便利性  1248.13 小结  124第9章 命令模式9.1 命令模式的用途  1259.2 命令模式的例子——菜单程序  1269.3 JavaScript中的命令模式  1289.4 撤销命令  1309.5 撤消和重做  1329.6 命令队列  1349.7 宏命令  1349.8 智能命令与傻瓜命令  1359.9 小结  136第10章 组合模式10.1 回顾宏命令  13810.2 组合模式的用途  13910.3 请求在树中传递的过程  13910.4 更强大的宏命令  14010.5 抽象类在组合模式中的作用  14310.6 透明性带来的安全问题  14410.7 组合模式的例子——扫描文件夹  14510.8 一些值得注意的地方  14710.9 引用父对象  14810.10 何时使用组合模式  15010.11 小结  150第11章 模板方法模式11.1 模板方法模式的定义和组成  15111.2 第一个例子——Coffee or Tea  15111.3 抽象类  15611.4 模板方法模式的使用场景  15911.5 钩子方法  16011.6 好莱坞原则  16211.7 真的需要“继承”吗  16211.8 小结  164第12章 享元模式12.1 初识享元模式  16512.2 内部状态与外部状态  16612.3 享元模式的通用结构  16712.4 文件上传的例子  16712.5 享元模式的适用性  17312.6 再谈内部状态和外部状态  17312.7 对象池  17512.8 小结  178第13章 职责链模式13.1 现实中的职责链模式  17913.2 实际开发中的职责链模式  18013.3 用职责链模式重构代码  18113.4 灵活可拆分的职责链节点  18313.5 异步的职责链  18413.6 职责链模式的优缺点  18513.7 用AOP 实现职责链  18613.8 用职责链模式获取文件上传对象  18713.9 小结  188第14章 中介者模式14.1 现实中的中介者  19014.2 中介者模式的例子——泡泡堂游戏  19114.3 中介者模式的例子——购买商品  19914.4 小结  207第15章 装饰者模式15.1 模拟传统面向对象语言的装饰者模式  21015.2 装饰者也是包装器  21115.3 回到JavaScript 的装饰者  21215.4 装饰函数  21215.5 用AOP 装饰函数  21415.6 AOP 的应用实例  21615.7 装饰者模式和代理模式  22215.8 小结  223第16章 状态模式16.1 初识状态模式  22416.2 状态模式的定义  23016.3 状态模式的通用结构  23016.4 缺少抽象类的变通方式   23116.5 另一个状态模式示例——文件上传  23216.6 状态模式的优缺点  24116.7 状态模式中的性能优化点  24116.8 状态模式和策略模式的关系  24116.9 JavaScript版本的状态机  24216.10 表驱动的有限状态机  24416.11 实际项目中的其他状态机  24516.12 小结  245第17章 适配器模式17.1 现实中的适配器  24617.2 适配器模式的应用  24717.3 小结  250第三部分 设计原则和编程技巧第18章 单一职责原则18.1 设计模式中的SRP原则  25218.2 何时应该分离职责  25618.3 违反SRP原则  25618.4 SRP 原则的优缺点  257第19章 最少知识原则19.1 减少对象之间的联系  25819.2 设计模式中的LKP原则  25919.3 封装在LKP 原则中的体现  261第20章 开放-封闭原则20.1 扩展window.onload函数  26320.2 开放和封闭  26420.3 用对象的多态性消除条件分支  26520.4 找出变化的地方  26620.5 设计模式中的开放—封闭原则  26820.6 开放—封闭原则的相对性  27020.7 接受第一次愚弄  270第21章 接口和面向接口编程21.1 回到Java的抽象类  27121.2 interface  27621.3 JavaScript 语言是否需要抽象类和interface  27521.4 用鸭子类型进行接口检查  27721.5 用TypeScript 编写基于interface的命令模式  278第22章 代码重构22.1 提炼函数  28222.2 合并重复的条件片段  28322.3 把条件分支语句提炼成函数  28422.4 合理使用循环  28522.5 提前让函数退出代替嵌套条件分支  28522.6 传递对象参数代替过长的参数列表  28622.7 尽量减少参数数量  28722.8 少用三目运算符  28822.9 合理使用链式调用  28822.10 分解大型类  28922.11 用return退出多重循环  290参考文献  293


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/44160/