《JavaScript忍者秘籍(第2版)》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2018
译者
一心一译前端小组
出版社
人民邮电出版社
页数
448 页
语言
中文
豆瓣评分
★ 8.3

《JavaScript忍者秘籍(第2版)》内容简介

JavaScript语言非常重要,相关的技术图书也很多,但zhi今市面没有一本对JavaScript语言的 重要部分(函数、闭包和原型)进行深入、全面介绍的图书,也没有一本讲述跨浏览器代码编写的图书。而本书弥补了这一空缺,是由jQuery库创始人编写的一本深入剖析JavaScript语言的书。

《JavaScript忍者秘籍(第2版)》书籍信息摘要

《JavaScript忍者秘籍(第2版)》内容简介与阅读建议,作者 [美]JohnResig(莱西格)/[美]BearBibea,科技技术,2018年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:JavaScript、计算机类。

《JavaScript忍者秘籍(第2版)》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.3 可作为选书参考。

获取建议

《JavaScript忍者秘籍(第2版)》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 目录
  2. 第 1部分 热身
  3. 第 1章 无处不在的
  4. JavaScript 3
  5. 1.1 “理解”JavaScript语言 4
  6. 1.1.1 JavaScript是如何发展
  7. 的 5
  8. 1.1.2 如今的转换编译器已经能
展开全部(共 254 章节)
  1. 让我们体验未来的
  2. JavaScript 6
  3. 1.2 理解浏览器 6
  4. 1.3 使用当前的最佳实践 7
  5. 1.3.1 调试 8
  6. 1.3.2 测试 8
  7. 1.3.3 性能分析 9
  8. 1.4 提高跨平台开发能力 10
  9. 1.5 小结 11
  10. 第2章 运行时的页面构建
  11. 过程 13
  12. 2.1 生命周期概览 14
  13. 2.2 页面构建阶段 17
  14. 2.2.1 HTML解析和DOM
  15. 构建 18
  16. 2.2.2 执行JavaScript代码 19
  17. 2.3 事件处理 23
  18. 2.3.1 事件处理器概览 23
  19. 2.3.2 注册事件处理器 25
  20. 2.3.3 处理事件 26
  21. 2.4 小结 28
  22. 2.5 练习 29
  23. 第2部分 理解函数
  24. 第3章 新手的第一堂函数
  25. 课:定义与参数 33
  26. 3.1 函数式的不同点到底是什么 34
  27. 3.1.1 函数是第一类对象 35
  28. 3.1.2 回调函数 36
  29. 3.2 函数作为对象的乐趣 39
  30. 3.2.1 存储函数 40
  31. 3.2.2 自记忆函数 41
  32. 3.3 函数定义 43
  33. 3.3.1 函数声明和函数表达
  34. 式 44
  35. 3.3.2 箭头函数 48
  36. 3.4 函数的实参和形参 50
  37. 3.4.1 剩余参数 52
  38. 3.4.2 默认参数 53
  39. 3.5 小结 56
  40. 3.6 练习 57
  41. 第4章 函数进阶:理解函数
  42. 调用 59
  43. 4.1 使用隐式函数参数 60
  44. 4.1.1 arguments参数 60
  45. 4.1.2 this参数:函数上下文 65
  46. 4.2 函数调用 65
  47. 4.2.1 作为函数直接被
  48. 调用 66
  49. 4.2.2 作为方法被调用 67
  50. 4.2.3 作为构造函数调用 70
  51. 4.2.4 使用apply和call方法
  52. 调用 75
  53. 4.3 解决函数上下文的
  54. 问题 81
  55. 4.3.1 使用箭头函数绕过函数上下文 81
  56. 4.3.2 使用bind方法 85
  57. 4.4 小结 86
  58. 4.5 练习 86
  59. 第5章 精通函数:闭包和
  60. 作用域 89
  61. 5.1 理解闭包 90
  62. 5.2 使用闭包 93
  63. 5.2.1 封装私有变量 93
  64. 5.2.2 回调函数 95
  65. 5.3 通过执行上下文来跟踪
  66. 代码 98
  67. 5.4 使用词法环境跟踪变量的作用域 101
  68. 5.4.1 代码嵌套 101
  69. 5.4.2 代码嵌套与词法环境 102
  70. 5.5 理解JavaScript的变量
  71. 类型 104
  72. 5.5.1 变量可变性 104
  73. 5.5.2 定义变量的关键字与词法环境 107
  74. 5.5.3 在词法环境中注册标
  75. 识符 111
  76. 5.6 研究闭包的工作
  77. 原理 114
  78. 5.6.1 回顾使用闭包模拟私有变量的代码 115
  79. 5.6.2 私有变量的警告 118
  80. 5.6.3 回顾闭包和回调函数的
  81. 例子 119
  82. 5.7 小结 122
  83. 5.8 练习 122
  84. 第6章 未来的函数:生成器和
  85. promise 125
  86. 6.1 使用生成器和promise编写优雅的异步代码 126
  87. 6.2 使用生成器函数 127
  88. 6.2.1 通过迭代器对象控制
  89. 生成器 129
  90. 6.2.2 使用生成器 133
  91. 6.2.3 与生成器交互 136
  92. 6.2.4 探索生成器内部
  93. 构成 139
  94. 6.3 使用promise 145
  95. 6.3.1 理解简单回调函数所带来的问题 146
  96. 6.3.2 深入研究promise 149
  97. 6.3.3 拒绝promise 151
  98. 6.3.4 创建第一个真实promise
  99. 案例 153
  100. 6.3.5 链式调用promise 155
  101. 6.3.6 等待多个promise 156
  102. 6.3.7 promise竞赛 156
  103. 6.4 把生成器和promise相
  104. 结合 157
  105. 6.5 小结 161
  106. 6.6 练习 161
  107. 第3部分 深入钻研对象,强化代码
  108. 第7章 面向对象与原型 167
  109. 7.1 理解原型 168
  110. 7.2 对象构造器与原型 171
  111. 7.2.1 实例属性 173
  112. 7.2.2 JavaScript动态特性的副作用 176
  113. 7.2.3 通过构造函数实现对象类型 179
  114. 7.3 实现继承 180
  115. 7.3.1 重写constructor属性的
  116. 问题 184
  117. 7.3.2 instanceof操作符 187
  118. 7.4 在ES6使用JavaScript的class 189
  119. 7.4.1 使用关键字class 190
  120. 7.4.2 实现继承 193
  121. 7.5 小结 195
  122. 7.6 练习 196
  123. 第8章 控制对象的访问 199
  124. 8.1 使用getter与setter控制属性访问 200
  125. 8.1.1 定义getter和setter 201
  126. 8.1.2 使用getter与setter校验属性值 207
  127. 8.1.3 使用getter与setter定义如何计算属性值 208
  128. 8.2 使用代理控制访问 210
  129. 8.2.1 使用代理记录日志 213
  130. 8.2.2 使用代理检测性能 215
  131. 8.2.3 使用代理自动填充
  132. 属性 216
  133. 8.2.4 使用代理实现负数组
  134. 索引 218
  135. 8.2.5 代理的性能消耗 220
  136. 8.3 小结 221
  137. 8.4 练习 222
  138. 第9章 处理集合 225
  139. 9.1 数组 225
  140. 9.1.1 创建数组 226
  141. 9.1.2 在数组两端添加、删除
  142. 元素 228
  143. 9.1.3 在数组任意位置添加、删除元素 230
  144. 9.1.4 数组常用操作 232
  145. 9.1.5 复用内置的数组函数 243
  146. 9.2 Map 244
  147. 9.2.1 别把对象当做Map 245
  148. 9.2.2 创建map 248
  149. 9.2.3 遍历map 250
  150. 9.3 Set 251
  151. 9.3.1 创建Set 253
  152. 9.3.2 并集 254
  153. 9.3.3 交集 255
  154. 9.3.4 差集 256
  155. 9.4 小结 256
  156. 9.5 练习 257
  157. 第10章 正则表达式 259
  158. 10.1 为什么需要正则
  159. 表达式 260
  160. 10.2 正则表达式进阶 261
  161. 10.2.1 正则表达式说明 261
  162. 10.2.2 术语和操作符 262
  163. 10.3 编译正则表达式 266
  164. 10.4 捕获匹配的片段 268
  165. 10.4.1 执行简单捕获 268
  166. 10.4.2 使用全局表达式进行
  167. 匹配 270
  168. 10.4.3 捕获的引用 271
  169. 10.4.4 未捕获的分组 272
  170. 10.5 利用函数进行替换 273
  171. 10.6 使用正则表达式解决常
  172. 见的问题 275
  173. 10.6.1 匹配换行 275
  174. 10.6.2 匹配Unicode字符 276
  175. 10.6.3 匹配转义字符 276
  176. 10.7 小结 277
  177. 10.8 练习 278
  178. 第11章 代码模块化 281
  179. 11.1 在JavaScript ES6之前的
  180. 版本中模块化代码 282
  181. 11.1.1 使用对象、闭包和立即执
  182. 行函数实现模块 282
  183. 11.1.2 使用AMD和CommonJS
  184. 模块化JavaScript
  185. 应用 289
  186. 11.2 ES6模块 291
  187. 11.3 小结 297
  188. 11.4 练习 298
  189. 第4部分 洞悉浏览器
  190. 第12章 DOM操作 303
  191. 12.1 向DOM中注入
  192. HTML 304
  193. 12.1.1 将HTML字符串转换
  194. 成DOM 305
  195. 12.1.2 将DOM元素插入到文档
  196. 中 309
  197. 12.2 DOM的特性和
  198. 属性 311
  199. 12.3 令人头疼的样式
  200. 特性 313
  201. 12.3.1 样式在何处 314
  202. 12.3.2 样式属性命名 316
  203. 12.3.3 获取计算后样式 317
  204. 12.3.4 转换像素值 320
  205. 12.3.5 测量元素的高度和
  206. 宽度 321
  207. 12.4 避免布局抖动 326
  208. 12.5 小结 328
  209. 12.6 练习 329
  210. 第13章 历久弥新的事件 331
  211. 13.1 深入事件循环 332
  212. 13.1.1 仅含宏任务的示例 335
  213. 13.1.2 同时含有宏任务和微任务
  214. 的示例 338
  215. 13.2 玩转计时器:延迟执行和
  216. 间隔执行 342
  217. 13.2.1 在事件循环中执行计
  218. 时器 343
  219. 13.2.2 处理计算复杂度高的
  220. 任务 348
  221. 13.3 处理事件 351
  222. 13.3.1 通过DOM代理事件 352
  223. 13.3.2 自定义事件 358
  224. 13.4 小结 361
  225. 13.5 练习 362
  226. 第14章 跨浏览器开发
  227. 技巧 365
  228. 14.1 跨浏览器注意事项 366
  229. 14.2 五大开发问题 368
  230. 14.2.1 浏览器的bug和
  231. 差异 369
  232. 14.2.2 浏览器的bug修复 369
  233. 14.2.3 外部代码和标记 370
  234. 14.2.4 回归 373
  235. 14.3 实现策略 374
  236. 14.3.1 安全的跨浏览器修复
  237. 方法 375
  238. 14.3.2 特性检测和垫片 375
  239. 14.3.3 不可测试的浏览器
  240. 问题 378
  241. 14.4 减少假设 379
  242. 14.5 小结 380
  243. 14.6 练习 381
  244. 附录A ES6附加特性 383
  245. 附录B 测试与调试的武器 389
  246. 附录C 习题答案 407

常见问题

《JavaScript忍者秘籍(第2版)》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 8.3 可作为选书参考。

《JavaScript忍者秘籍(第2版)》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《JavaScript忍者秘籍(第2版)》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《JavaScript忍者秘籍(第2版)》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《JavaScript忍者秘籍(第2版)》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《JavaScript忍者秘籍(第2版)》相关书籍?

可以进入 [美]JohnResig(莱西格)/[美]BearBibea 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。