译者序

译者序

七年弹指一挥间。2012 年到 2019 年是 JavaScript 蓬勃发展的七年,鼎鼎大名的 Stack Overflow 调查显示,截至 2019 年,JavaScript 已连续七年位居“最常用编程语言”(most commonly used programming language)榜首。事实上,2020 年的调查结果也毫无悬念,JavaScript 依旧独占鳌头。

2012 年是这本被誉为 JavaScript“红宝书”的著作第 3 版出版的时间。生逢其时,第 3 版狂销几十万册,影响深远,甚至改变了很多人的命运(包括本书译者)。随着 ECMAScript 2015(ES6)的发布, JavaScript 这门语言再次被注入新的生机与活力。2019 年 10 月,涵盖 ECMAScript 2019 的第 4 版面世。如今,跨过一个年头,中文版也要付梓了。

“红宝书”的这一版延续了上一版的框架和格局,删减了已经过时的内容,在此基础上又翔实地增补了 ES2015 到 ES2019 的全新内容,英文版篇幅也达到了前所未有的 1100 多页。

翻译期间,译者虽然尽最大努力确保译文准确、通顺,但错漏之处在所难免。为此特别感谢本书责任编辑温雪,感谢她对译稿认真细致的编辑和审校,以及对出版流程的卓越把控,确保了中文版的早日上市。

在本书印行前夕,为进一步确保出版质量、减少图书错误,我们邀请了数位一线前端开发工程师共同对本书进行了预读和勘误。在短短两周时间内,大家分工协作,筛查、发现并“消灭”了不少文字、排版、代码和技术上的问题,大大提升了本书首印质量。他们分别是(按审读章节顺序排序)饶占平、梁幸芝、陈方旭、林景宜、王欢、刘冰晶、邢洋洋、刘博文、刘观宇、王佳裕。特此致谢。特别感谢贺师俊(Hax)对“期约”(promise)及相关一系列术语翻译的建议。

最后,衷心祝愿罹患“莱姆病”(Lyme disease)的 Nicholas Zakas 早日康复。

2020 年 7 月 15 日

目录

  • 版权声明
  • 献词
  • 译者序
  • 前言
  • 致谢
  • 第 1 章 什么是JavaScript
  • 第 2 章 HTML中的JavaScript
  • 第 3 章 语言基础
  • 第 4 章 变量、作用域与内存
  • 第 5 章 基本引用类型
  • 第 6 章 集合引用类型
  • 第 7 章 迭代器与生成器
  • 第 8 章 对象、类与面向对象编程
  • 第 9 章 代理与反射
  • 第 10 章 函数
  • 第 11 章 期约与异步函数
  • 第 12 章 BOM
  • 第 13 章 客户端检测
  • 第 14 章 DOM
  • 第 15 章 DOM扩展
  • 第 16 章 DOM2和DOM3
  • 第 17 章 事件
  • 第 18 章 动画与Canvas图形
  • 第 19 章 表单脚本
  • 第 20 章 JavaScript API
  • 第 21 章 错误处理与调试
  • 第 22 章 处理XML
  • 第 23 章 JSON
  • 第 24 章 网络请求与远程资源
  • 第 25 章 客户端存储
  • 第 26 章 模块
  • 第 27 章 工作者线程
  • 第 28 章 最佳实践
  • 附录 A ES2018和ES2019
  • 附录 B 严格模式
  • 附录 C JavaScript库和框架
  • 附录 D JavaScript工具
  • 作者简介