ECMAScript 6相比于任何以往的JavaScript核心语言都发生了巨大的改变,这不仅仅是在第6版本中增加了更多的对象,而且是新的语法和更令人激动的功能。在经过了多年的研究和讨论之后,ECMAScript 6将于2014年完工。当然要让所有JavaScript运行环境都支持ECMAScript 6还得花上一段时间,但是了解已经被实现的功能和接下来发布的也非常有用。
本书作为ECMAScript 5过渡到6的指导,它并没有指定任何JavaScript运行环境,所以对Web和Node.js开发者是同样的有用。
通过本书你将学到:
- ECMAScript 5之后所有的语言变化
- 新的类语法如何和更熟悉的JavaScript概念联系在一起
- 为什么迭代器和生成器很有用
- 箭头方法与普通的方法有怎样的不同
- 数据存储新增了sets,maps等选项
- 内置类型让继承更强大
- 为什么人们对异步编程的Promises兴趣盎然
- 模块会如何改变你平常编写的代码
你可以通过Leanpub购买电子书。
尽管本书将会在开放的氛围中编写,但它不同于那些开源软件项目,所以在尝试为本书做出贡献时请格外仔细阅读如下细则
Leanpub编写文件时使用特殊的Markdown风格,请确保阅读他们的文档中哪些可以使用哪些又不能。
注意: 你也许会困惑,Leanpub不支持GitHub风格的Markdown
Pull requests 只会在正确修改了内容而不是正确增添了内容才被接受。如下的是可被接受的pull requests:
- 修复打字排版问题
- 语法/拼写错误
- 可代替的描述
- 阐述更清楚的表达
如下是不可被接受的Pull requests:
- 内容中新的小节
- 新的章
简单的说,你可以pull requests去更改那些在工程中已经存在的内容而不是增加工程中不存在的内容。
注意: 一个被接受的pull request意味着你的名字将会出现在贡献者列表中。受协议条款的界限,一旦你贡献的内容被合并你就不会被当做作者或者拥有者,你的付出会被当做为此的贡献。
issues既可以在指出错误也可以在提出建议时使用。使用issues如下:
- 有关项目的提问
- 指出项目中的问题或错误
- 对某一节要求提供更多的信息
- 建议新的话题
任一打开着issue都会被跟踪,issue将会在被跟踪过或者未被追踪时关闭。
issue不应该用于以下:
- 询问某一节或章何时完成
- 任何已经在项目中标记“TODO”(待完成)的东西
这类的issue将会被简单的标记为不合规,也会得不到任何评论而直接被关闭。
Copyright 2014 Nicholas C. Zakas.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.