本书全面介绍了ECMAScript 6 新引入的语法特性,覆盖了ECMAScript 6与ECMAScript 5的所有不同之处,对涉及的语法知识给予了详细介绍,并给出了大量简洁易懂的示例代码。
本书为中级难度,适合已有一定JavaScript 语言基础的读者,用来了解这门语言的最新发展;也可当作参考手册,查寻新增的语法点。
国内第一本ECMAScript 6的书籍,将是今后五年内JavaScript最重大的版本升级,有着前瞻性。随着JavaScript应用范围的不断扩大,学习人数将持续上升,书籍的读者群也会不断扩张。
2012 年年底,我开始动手做一个开源项目《JavaScript 标准参考教程》(https://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 上公开后,已经得到了大量的勘误,但是本书的不如人意之处恐怕还
是有不少。
欢迎大家访问本书的项目主页(https://github.com/ruanyf/es6tutorial),提出意见,以及提交pull request。这些都会包括在本书的下一个版本中。
阮一峰
2014 年6 月4 日,写于上海
卧槽,第一页好吓人。。。能不能换个设计啊,另外,不要放在第一页!
对电子书的编辑提点意见,
能否不要把“数字版权声明”那一页放在封面,导入pdf后,博文视点买的书全是一个封面,又丑又不方便。