JavaScript设计模式与开发实践 阿里云 lit azw3 txt pdf caj 下载 在线

JavaScript设计模式与开发实践电子书下载地址
内容简介:
本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。
书籍目录:
第一部分 基础知识
第1章 面向对象的JavaScript
1.1 动态类型语言和鸭子类型 2
1.2 多态 4
1.3 封装 12
1.4 原型模式和基于原型继承的JavaScript对象系统 14
第2章 this、call和apply
2.1 this 24
2.2 call和apply 29
第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
*** 代理的意义 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 Tea 151
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
1*** 缺少抽象类的变通方式 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 interface 276
21.3 JavaScript 语言是否需要抽象类和interface 275
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
参考文献 293
作者介绍:
曾探
2007年毕业于吉林大学软件学院。就职于国内知名前端团队腾讯AlloyTeam,高级工程师。
曾参与Web ***、***群、Q+开发者网站、微云、***兴趣部落等大型前端项目的开发。有过Java、Python和JavaScript的开发经验,业余作品有HTML5版街头霸王等。
平时喜欢电影和音乐,业务时间也是一名健身教练。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
那么有没有办法把泛化 this 的过程提取出来呢?本小节讲述的 uncurrying 就是用来解决这 个问题的。
方法中用到 this 的地方就不再局限于原来规定的对象,而是加以泛化并得到更广的适用性。
接下来引入代理类 proxySingletonCreateDiv:
...
var a = new proxySingletonCreateDiv('sven1');
var b = new proxySingletonCreateDiv('sven2');
var i***torUploadObj = function() {
for (var i = 0, fn; fn = arguments[i++]; ) {
var uploadObj = fn();
if( uploadObj !== false ){
return uploadObj;
}
};
};
设计模式的总是把不变的事物和变化的事物分离开,...
最后看看测试结果:
...
// 分别输出: 发射普通子弹、发射导弹、发射***
其它内容:
书籍介绍
本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。
网站评分
书籍多样性:3分
书籍信息完全性:4分
网站更新速度:8分
使用便利性:8分
书籍清晰度:4分
书籍格式兼容性:7分
是否包含广告:8分
加载速度:6分
安全性:3分
稳定性:3分
搜索功能:4分
下载便捷性:9分
下载点评
- 下载快(527+)
- 四星好评(648+)
- 还行吧(355+)
- 一星好评(264+)
- 好评(636+)
- 五星好评(565+)
- 经典(658+)
- txt(171+)
- 好评多(142+)
- 体验满分(198+)
- 字体合适(584+)
下载评价
- 网友 孙***夏:
中评,比上不足比下有余
- 网友 国***芳:
五星好评
- 网友 蓬***之:
好棒good
- 网友 菱***兰:
特好。有好多书
- 网友 沈***松:
挺好的,不错
- 网友 戈***玉:
特别棒
- 网友 堵***格:
OK,还可以
- 网友 曾***玉:
直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!
- 网友 利***巧:
差评。这个是收费的
- 网友 后***之:
强烈推荐!无论下载速度还是书籍内容都没话说 真的很良心!
- 网友 孔***旋:
很好。顶一个希望越来越好,一直支持。
- 网友 融***华:
下载速度还可以
- 网友 家***丝:
好6666666
- 网友 晏***媛:
够人性化!
喜欢"JavaScript设计模式与开发实践"的人也看了
超级飞侠4-11.去中国看卡丁车比赛 阿里云 lit azw3 txt pdf caj 下载 在线
图书编辑校对实用手册(第五版) 阿里云 lit azw3 txt pdf caj 下载 在线
公路隧道前馈式智能通风控制系统 阿里云 lit azw3 txt pdf caj 下载 在线
这样教学生才肯学:增强学习动机的150种策略 阿里云 lit azw3 txt pdf caj 下载 在线
范例精选·色彩写生B(冲刺中央美术学院清华大学美术学院中国美术学院) 阿里云 lit azw3 txt pdf caj 下载 在线
天一2024年版中级社会工作者考试用书 全国职业水平社会工作考试社会工作综合能力教材+社会工作综合能力真题详解与全真题库 阿里云 lit azw3 txt pdf caj 下载 在线
全能宝贝·四维成长力(全35册)(奇想国精选大奖佳作,学习力、情商力、人格力、思维力) 阿里云 lit azw3 txt pdf caj 下载 在线
流光中的小確幸港版 台版 繁体书 阿里云 lit azw3 txt pdf caj 下载 在线
侵犯未成年人性权利犯罪与防治研究 阿里云 lit azw3 txt pdf caj 下载 在线
预售【外图台版】减肥,从味觉开始!韩国*新流行味觉矫正瘦身法 / 朴敏洙 幸福文化 阿里云 lit azw3 txt pdf caj 下载 在线
- 剑来16:月色入高楼 阿里云 lit azw3 txt pdf caj 下载 在线
- 文言文全解与训练 阿里云 lit azw3 txt pdf caj 下载 在线
- 圣才教育:高鸿业《西方经济学(宏观部分)》(第8版)笔记和课后习题(含考研真题)详解 阿里云 lit azw3 txt pdf caj 下载 在线
- 新东方 GRE词汇精选(附MP3)(全新改版,GRE考生!) 阿里云 lit azw3 txt pdf caj 下载 在线
- Go语言极简一本通 零基础入门到项目实战 电子工业出版社 阿里云 lit azw3 txt pdf caj 下载 在线
- 青少年健康与发展研究 阿里云 lit azw3 txt pdf caj 下载 在线
- 志气--凌云壮志冲云霄 黄长明 编著 北京工业大学出版社【正版书】 阿里云 lit azw3 txt pdf caj 下载 在线
- 中日合作编写全新日语教材?新日本语教程:高级2(附赠光盘1张) 阿里云 lit azw3 txt pdf caj 下载 在线
- 电网企业劳模培训系列教材 典型漏电故障排查 阿里云 lit azw3 txt pdf caj 下载 在线
- 马克思说经济危机·雷曼神话的破灭(系列动漫片) 阿里云 lit azw3 txt pdf caj 下载 在线
书籍真实打分
故事情节:8分
人物塑造:6分
主题深度:4分
文字风格:8分
语言运用:5分
文笔流畅:3分
思想传递:3分
知识深度:4分
知识广度:7分
实用性:4分
章节划分:6分
结构布局:3分
新颖与独特:6分
情感共鸣:3分
引人入胜:5分
现实相关:9分
沉浸感:4分
事实准确性:4分
文化贡献:9分