致谢

致谢

感谢 Wiley 出版社让我接手这本书。编写本书第 4 版对我来说是前所未有的挑战,也让我收获非常大。来自 Wiley 的包容和支持是本书得以完成的前提。感谢 Wiley 的工作人员,特别是把这本书交到我手上并紧盯着整个流程的 Jim Minatel。

感谢本书前 3 版的作者 Nicholas C. Zakas,感谢他在我接手之前所做的一切。没有他之前打下的良好基础,就不会有本书今天的成就。衷心祝愿他早日康复。

特别感谢 Adaobi Obi Tulton 的指导。如果没有她对整个流程的把控,以及她的耐心和专业水准,我不可能写完这一版。

还要感谢对本书草稿给出反馈意见的所有人:Samuel Kallner、Chaim Krause、Marcia Wilbur、Nancy Rapoport、Athiyappan Lalith Kumar,还有 Evelyn Wellborn。这样一本书,少了你们任何人的帮助,都不会像现在这么完善。

最后,我想感谢 Zach Tratar 为本书作序。我非常幸运地在搬到旧金山的头一天就认识了 Zach Tratar。几年来,作为良师益友,他的求知若渴和博学多才一直感染着我,何况他还是一位杰出的软件工程师。他同意为本书作序是我的荣幸。

目录

  • 版权声明
  • 献词
  • 译者序
  • 前言
  • 致谢
  • 第 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工具
  • 作者简介