译者:QAQMiao
最后更新于: 2017-08-13
这篇博客将持续追踪可能会囊入ES2018的特性。
1. 已提案的 ECMAScript 2018 特性
- Stage 4意味着这个特性将会包含在下一个版本中(或者下下个版本)。
- Stage 3意味着这个特性有机会出现在下一个版本中。
1.1. Stage 4 以及部分 ECMAScript 规范草案
如下特性目前处于 stage 4:
1.2. 候选特性 (stage 3)
如下特性当前处于 stage 3:
-
global(Jordan Harband) -
Rest/Spread 属性 (Sebastian Markbåge)
-
异步迭代 (Domenic Denicola)
-
import()(Domenic Denicola) -
正则表达式后行断言 (Daniel Ehrenberg)
-
正则表达式 Unicode 属性转义 (Brian Terlson, Daniel Ehrenberg, Mathias Bynens)
-
正则表达式命名捕获组 (Daniel Ehrenberg, Brian Terlson)
-
正则表达式
s(dotAll) 标志 (Mathias Bynens, Brian Terlson) -
Promise.prototype.finally()(Jordan Harband) -
BigInt – 高精度整数 (Daniel Ehrenberg)
-
Class 域 (Daniel Ehrenberg, Jeff Morrison)
-
可选 catch 绑定 (Michael Ficarra)
2. FAQ
2.1. stage 代表什么含义?
stage 指的是所谓的“TC39 进度”中每个成熟的阶段,详见“探索 ES2016 及 ES2017”一书中的“ECMAScript中的 TC39 进度” 章节。
2.2. 我支持的提案的特性怎么样了?
如果想知道各种进入提案的特性都处于什么阶段,可查阅ECMA-262 GitHub库中的readme。
3. 扩展阅读
以下是我编写的免费在线图书:
-
ECMAScript 5: “谈谈 JavaScript”
-
ECMAScript 6: “探索 ES6”
-
ECMAScript 2016 & 2017: “探索 ES2016 及 ES2017”