ES6标准入门(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1版前言

2012 年年底,我开始动手做一个开源项目《JavaScript 标准参考教程》(github.com/ruanyf/jstutorial)。原来的设想是将自己的学习笔记整理成一本书,哪里料到,这个项目不断膨胀,最后变成了ECMAScript 5及其外围API的全面解读和参考手册,写了一年多还没写完。

那个项目的最后一章就是ECMAScript 6的语法简介。那一章也是越写越长,最后我不得不决定,把它独立出来,作为一个新项目,也就是您现在看到的这本书。

JavaScript 已经是互联网开发的第一大语言,而且正在变成一种全领域的语言。著名程序员Jeff Atwood甚至提出了一条“Atwood定律”:“所有可以用JavaScript编写的程序,最终都会出现JavaScript的版本。”(Any application that can be written in JavaScript will eventually be written in JavaScript.)

ECMAScript 正是JavaScript 的国际标准,这就决定了该标准的重要性。而 ECMAScript 6是 ECMAScript 历史上最大的一次版本升级,在语言的各个方面都有极大的变化,即使是熟练的JavaScript程序员,也需要重新学习。由于ES6的设计目标是企业级开发和大型项目,所以可以预料,除了互联网开发者,将来还会有大量应用程序开发者(甚至操作系统开发者)成为ES6的学习者。

我写作这本书的目标,就是想为上面这些学习者提供一本篇幅较短、简明易懂、符合中文表达习惯的ES6教程。它由浅入深、循序渐进,既有重要概念的讲解,又有API接口的罗列,便于日后当作参考手册查阅,还提供大量示例代码,让读者不仅一看就懂,还能举一反三,直接复制用于实际项目之中。

需要声明的是,为了突出重点,本书只涉及ES6与ES5的不同之处,不对JavaScript已有的语法进行全面讲解,毕竟市面上这样的教程已经有很多了。因此,本书不是 JavaScript 入门教材,不适合初学者。阅读本书之前,需要对JavaScript的基本语法有所了解。

我本人也是一个ES6的学习者,不敢说自己有多高的水平,只是较早地接触了这个主题,持续地读了许多资料,追踪标准的进展,做了详细的笔记而已。虽然我尽了最大努力,并且原稿在 GitHub 上公开后已经得到了大量的勘误,但是本书的不尽如人意之处恐怕还有不少。

欢迎大家访问本书的项目主页(github.com/ruanyf/es6tutorial),提出意见,提交pull request。这些都会包括在本书的下一个版本中。

阮一峰

2014年6月4日,写于上海