es_16_17_18
题记:本⽂提供了⼀个在线PPT版本,⽅便您浏览 细解JAVASCRIPT ES7 ES8 ES9 新特性 在线PPT ver
本⽂的⼤部分内容译⾃作者Axel Rauschmayer博⼠的⽹站,想了解更多关于作者的信息,可以浏览Exploring JS: JavaScript books for
每个 ECMAScript 特性的建议将会从阶段 0 开始, 然后经过下列⼏个成熟阶段。其中从⼀个阶段到下⼀个阶段必须经过 TC39 的批准。
1. stage-0 - Strawman: just an idea, possible Babel plugin.
任何讨论、想法、改变或者还没加到提案的特性都在这个阶段。只有TC39成员可以提交。
当前的stage 0列表可以查看这⾥ --> Stage 0 Proposals
2. stage-1 - Proposal: this is worth working on.
什么是 Proposal?⼀份新特性的正式建议⽂档。提案必须指明此建议的潜在问题,例如与其他特性之间的关联,实现难点等。
3. stage-2 - Draft: initial spec.
什么是 Draft?草案是规范的第⼀个版本。其与最终标准中包含的特性不会有太⼤差别。
草案之后,原则上只接受增量修改。这个阶段开始实验如何实现,实现形式包括polyfill, 实现引擎(提供草案执⾏本地⽀持),或者编译转换(例如babel)
4. stage-3 - Candidate: complete spec and initial browser implementations.
候选阶段,获得具体实现和⽤户的反馈。此后,只有在实现和使⽤过程中出现了重⼤问题才会修改。⾄少要在⼀个浏览器中实现,提供polyfill或者babel插件。
5. stage-4 - Finished: will be added to the next yearly release.
已经准备就绪,该特性会出现在下个版本的ECMAScript规范之中。
当前的stage 1-3列表可以查看这⾥ --> ECMAScript proposals
已经正式发布的特性索引
Proposal Author Champion(s)
TC39
meeting
notes
Expected
Publication
Year
Array.prototype.includes Domenic Denicola Domenic Denicola<br
/>Rick Waldron
Novembe
r 2015
2016
Exponentiation operator Rick Waldron Rick Waldron January
2016
2016
Object.ies Jordan Harband Jordan Harband March
2016
2017
String padding Jordan Harband Jordan Harband<br />Rick
Waldron
May
2016
2017
/>Andrea Giammarchi
Jordan Harband<br
/>Andrea Giammarchi
May
2016
2017
Trailing commas in
function parameter lists
and calls
Jeff Morrison Jeff Morrison July 20162017 Async functions Brian Terlson Brian Terlson July 20162017
Shared memory and atomics Lars T Hansen Lars T Hansenjavascript的特性
January
2017
2017
ECMAScript 2016

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。