ECMAScript 2021 (ES12)通过,正式写入 ECMAScript 标准

2021年6月22日,Ecma国际通过远程会议宣布ECMAScript2021(ES12)为新的ECMAScript标准。新版引入了如String.prototype.replaceAll、Promise.any()等实用功能,还增加了逻辑赋值操作符和弱引用对象等特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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),那么它就可以使用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端之声

感谢支持,我会产出优质原创内容

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值