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

2022-09-20 07:46:37 浏览数 (1)

2021 年 6 月 22 日,第 121 届 Ecma 国际(Ecma International)大会以远程会议形式召开。

ECMAScript 2021 (ES12)成为事实的 ECMAScript 标准,并被写入 ECMA-262 第 12 版

ECMAScript 2021 最终功能集是在今年的 3 月 9 日确定的,详见 ECMAScript 2021: 最终功能集确定【3】。

同时,大会还审议通过了 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] Ecma International approves new standards :https://www.ecma-international.org/news/ecma-international-approves-new-standards-4/
  • [2] 全网最全 ECMAScript 攻略 :https://juejin.cn/post/6954248023522148389
  • [3] ECMAScript 2021: 最终功能集确定:https://juejin.cn/post/6939061526154182686
  • [4] ECMAScript® 2021 Language Specification, 12th edition, June 2021:https://262.ecma-international.org/12.0/
  • [5] ECMAScript® 2021 PDF 版本下载:https://www.ecma-international.org/wp-content/uploads/ECMA-262_12th_edition_june_2021.pdf
  • [6] TC39 - Finished Proposals:https://github.com/tc39/proposals/blob/master/finished-proposals.md#finished-proposals

往期推荐

全网最全 ECMAScript 攻略

2021-04-23

【Vue Conf 2021】现场参加 Vue Conf 2021 是怎样的一种体验(上)

2021-05-24

【React Conf 2018 回顾】React 的今天和明天 II —— React Hooks 提案

2021-04-13

【React Conf 2018 回顾】React 的今天和明天 I —— 现状和问题

2021-04-12

React 中后台系统多页签实现

2021-04-09

尤雨溪 Twitch 直播:下一代前端构建工具 ViteJS —— Open Source Friday

2021-04-08

0 人点赞