ECMAScript 2022 现已获得 ECMA International的批准通过。ECMAScript 是标准化的 JavaScript 语言,于 1997 年发布了第一版,现已发展成为世界上使用最广泛的通用编程语言之一。
本 Ecma 标准定义了 ECMAScript 2022 Language,是 ECMAScript 语言规范的第 13 版。
ECMAScript 2022 主要包含内容有:
- 引入了 top-level
await
,允许在模块的顶层使用关键字; - 新的 class elements:公共和私有实例字段、公共和私有静态字段、私有实例方法和访问器以及私有静态方法和访问器;
- 类内的静态块,用于执行每个类的评估初始化;
#x in obj
语法,用于测试对象上是否存在私有字段;- 通过
/d
flag 的正则表达式匹配索引,为匹配的子字符串提供开始和结束索引; Error
对象的cause
属性,可用于记录错误的因果链;- Strings、Arrays 和 TypedArrays 的
at
方法,允许相对索引; - 以及
Object.hasOwn
,这是Object.prototype.hasOwnProperty
的一个更简洁方便的替代方法。
参考: