2021 年 6 月 22 日,第 121 届 Ecma 国际(Ecma International)大会以远程会议形式召开。
ECMAScript 2021 (ES12)成为事实的 ECMAScript 标准,并被写入 ECMA-262 第 12 版。
ECMAScript 2021 最终功能集是在今年的 3 月 9 日确定的,详见 ECMAScript 2021: 最终功能集确定。
同时,大会还审议通过了 ECMA-402(ECMAScript® 2021 国际化 API 规范) 第 8 版、全新的 ECMA-419(ECMAScript® 嵌入式系统 API 规范)、ECMA TR/109 (嵌入式硬件组件的类规范)第 1 版以及 2 个技术报告。
ES2021 功能
- String.prototype.replaceAll :有了这个 API,替换字符不用写正则了
- Promise.any() :返回第一个fullfilled 的 promise ,若全部 reject,则返回一个带有失败原因的 AggregateError。
- 新增逻辑赋值操作符:
??=
,&&=
,||=
-
WeakRefs:使用弱引用对象,该弱引用不会阻止 GC,并且可以在 GC 前使用
WeakRef.prototype.deref ( )
解除该引用。 - 下划线 (
_
) 分隔符:使用_
分隔数字字面量以方便阅读
名词解释
- ECMA:读音类似“埃科妈”,是欧洲计算机制造商协会(European Computer Manufacturers Association)的简称,是一家国际性会员制度的信息和电信标准组织。
- Ecma 国际:1994 年之后,由于 ECMA 组织的标准牵涉到很多其他国家,为了体现其国际性,更名为 Ecma 国际(Ecma International)。
- ECMAScript: 由 Ecma 国际在标准 ECMA-262 中定义的脚本语言规范。JavaScript 是 ECMA-262 标准的实现和扩展。
- ECMA-262:Ecma 国际的标准,都会以 Ecma-Number 命名,ECMA-262 就是 ECMA 262 号标准,具体就是指 ECMAScript 遵照的标准。1996 年 11 月,网景公司将 JavaScript 提交给 Ecma 国际进行标准化。ECMA-262 的第一个版本于 1997 年 6 月被 Ecma 国际采纳。
扩展阅读
需要注意的是,自从 TC39 进程 制定以来,ECMAScript 版本的重要性就降低了很多。大家不必记住某一个 ES 特性到底是哪年推出的。现在真正重要的是提案处于哪个阶段:一旦提案到了第 4 阶段(Stage 4),那么它就可以使用了。
- Ecma International approves new standards
- 全网最全 ECMAScript 攻略
- ECMAScript 2021: 最终功能集确定
- ECMAScript® 2021 Language Specification, 12th edition, June 2021
- ECMAScript® 2021 PDF 版本
- TC39 - Finished Proposals