JavaScript权威指南(原书第7版)
David Flanagan
李松峰 译
出版时间:2021年04月
页数:596
“本书包含的知识是前所未有的。作者对这门语言有极其精 深的理解,跟着作者的脚步,你将穿过JavaScript的重重迷雾,探索令人叹为观止的真知,让你的JavaScript代码质量和编程效率更上一层楼,最终折服于本书的惊人魅力。”
——Schalk Neethling
MDN Web Docs资深前端工程师
“David Flanagan带领读者领略了JavaScript的全景,包括语言及其生态,展现在读者眼前的是一幅巨细无遗的美丽画卷。”
——Sarah Wachs
前端开发者,Women Who Code Berlin负责人
JavaScript是Web编程语言,也是如今软件开发者使用最多的编程语言。近25年来,这本畅销书一直是JavaScript程序员必读的技 术著作,本版已经更新到涵盖JavaScript的2020版。新增的关于类、模块、迭代器、生成器、期约和async/await的章节中,令人深思、富有启发性的示例随处可见。
本书适合想学习JavaScript的程序员,以及希望深入理解和掌握这门语言的Web开发者。

  1. 前言
  2. 第1章 简介
  3. 1.1 探索
  4. 1.2 Hello World
  5. 1.3 之旅
  6. 1.4 示例:字符频率柱形图
  7. 1.5 小结
  8. 第2章 词法结构
  9. 2.1 程序的文本
  10. 2.2 注释
  11. 2.3 字面量
  12. 2.4 标识符和保留字
  13. 2.5 Unicode
  14. 2.6 可选的分号
  15. 2.7 小结
  16. 第3章 类型、值和变量
  17. 3.1 概述与定义
  18. 3.2 数值
  19. 3.3 文本
  20. 3.4 布尔值
  21. 3.5 null与undefined
  22. 3.6 符号
  23. 3.7 全局对象
  24. 3.8 不可修改的原始值与可修改的对象引用
  25. 3.9 类型转换
  26. 3.10 变量声明与赋值
  27. 3.11 小结
  28. 第4章 表达式与操作符
  29. 4.1 主表达式
  30. 4.2 对象和数组初始化程序
  31. 4.3 函数定义表达式
  32. 4.4 属性访问表达式
  33. 4.5 调用表达式
  34. 4.6 对象创建表达式
  35. 4.7 操作符概述
  36. 4.8 算术表达式
  37. 4.9 关系表达式
  38. 4.10 逻辑表达式
  39. 4.11 赋值表达式
  40. 4.12 求值表达式
  41. 4.13 其他操作符
  42. 4.14 小结
  43. 第5章 语句
  44. 5.1 表达式语句
  45. 5.2 复合语句与空语句
  46. 5.3 条件语句
  47. 5.4 循环语句
  48. 5.5 跳转语句
  49. 5.6 其他语句
  50. 5.7 声明
  51. 5.8 小结
  52. 第6章 对象
  53. 6.1 对象简介
  54. 6.2 创建对象
  55. 6.3 查询和设置属性
  56. 6.4 删除属性
  57. 6.5 测试属性
  58. 6.6 枚举属性
  59. 6.7 扩展对象
  60. 6.8 序列化对象
  61. 6.9 对象方法
  62. 6.10 对象字面量扩展语法
  63. 6.11 小结
  64. 第7章 数组
  65. 7.1 创建数组
  66. 7.2 读写数组元素
  67. 7.3 稀疏数组
  68. 7.4 数组长度
  69. 7.5 添加和删除数组元素
  70. 7.6 迭代数组
  71. 7.7 多维数组
  72. 7.8 数组方法
  73. 7.9 类数组对象
  74. 7.10 作为数组的字符串
  75. 7.11 小结
  76. 第8章 函数
  77. 8.1 定义函数
  78. 8.2 调用函数
  79. 8.3 函数实参与形参
  80. 8.4 函数作为值
  81. 8.5 函数作为命名空间
  82. 8.6 闭包
  83. 8.7 函数属性、方法与构造函数
  84. 8.8 函数式编程
  85. 8.9 小结
  86. 第9章 类
  87. 9.1 类和原型
  88. 9.2 类和构造函数
  89. 9.3 使用class关键字的类
  90. 9.4 为已有类添加方法
  91. 9.5 子类
  92. 9.6 小结
  93. 第10章 模块
  94. 10.1 基于类、对象和闭包的模块
  95. 10.2 Node中的模块
  96. 10.3 ES6中的模块
  97. 10.4 小结
  98. 第11章 标准库
  99. 11.1 集合与映射
  100. 11.2 定型数组与二进制数据
  101. 11.3 正则表达式与模式匹配
  102. 11.4 日期与时间
  103. 11.5 Error类
  104. 11.6 JSON序列化与解析
  105. 11.7 国际化API
  106. 11.8 控制台API
  107. 11.9 URL API
  108. 11.10 计时器
  109. 11.11 小结
  110. 第12章 迭代器与生成器
  111. 12.1 迭代器原理
  112. 12.2 实现可迭代对象
  113. 12.3 生成器
  114. 12.4 高级生成器特性
  115. 12.5 小结
  116. 第13章 异步
  117. 13.1 使用回调的异步编程
  118. 13.2 期约
  119. 13.3 async和await
  120. 13.4 异步迭代
  121. 13.5 小结
  122. 第14章 元编程
  123. 14.1 属性的特性
  124. 14.2 对象的可扩展能力
  125. 14.3 prototype特性
  126. 14.4 公认符号
  127. 14.5 模板标签
  128. 14.6 反射API
  129. 14.7 代理对象
  130. 14.8 小结
  131. 第15章 浏览器中的
  132. 15.1 Web编程基础
  133. 15.2 事件
  134. 15.3 操作DOM
  135. 15.4 操作CSS
  136. 15.5 文档几何与滚动
  137. 15.6 Web组件
  138. 15.7 可伸缩矢量图形
  139. 15.8 与图形
  140. 15.9 Audio API
  141. 15.10 位置、导航与历史
  142. 15.11 网络
  143. 15.12 存储
  144. 15.13 工作线程与消息传递
  145. 15.14 示例:曼德布洛特集合
  146. 15.15 小结及未来阅读建议
  147. 第16章 Node服务器端
  148. 16.1 Node编程基础
  149. 16.2 Node默认异步
  150. 16.3 缓冲区
  151. 16.4 事件与EventEmitter
  152. 16.5 流
  153. 16.6 进程、CPU和操作系统细节
  154. 16.7 操作文件
  155. 16.8 HTTP客户端与服务器
  156. 16.9 非HTTP网络服务器及客户端
  157. 16.10 操作子进程
  158. 16.11 工作线程
  159. 16.12 小结
  160. 第17章 工具和扩展
  161. 17.1 使用ESLint检查代码
  162. 17.2 使用Prettier格式化代码
  163. 17.3 使用Jest做单元测试
  164. 17.4 使用npm管理依赖包
  165. 17.5 代码打包
  166. 17.6 使用Babel转译
  167. 17.7 JSX:中的标记表达式
  168. 17.8 使用Flow检查类型
  169. 17.9 小结
  170. 关于作者
  171. 关于封面
书名:JavaScript权威指南(原书第7版)
作者:David Flanagan
译者:李松峰 译
国内出版社:机械工业出版社
出版时间:2021年04月
页数:596
书号:978-7-111-67722-2
原版书书名:JavaScript: The Definitive Guide, Seventh Edition
原版书出版商:O'Reilly Media
David Flanagan
 
David Flanagan是一名程序员,也是一名作家,它的个人网站是http://davidflanagan.com。他在O’Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》以及《Java in a Nutshell》。David毕业于麻省理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。