ECMAScript 2024 现已获得 ECMA International 的批准。ECMAScript 是标准化的 JavaScript 语言,于 1997 年发布了第一版,现已发展成为世界上使用最广泛的通用编程语言之一。
本 Ecma 标准定义了 ECMAScript 2024 Language,是 ECMAScript 语言规范的第 15 版。
ECMAScript 2024(第 15 版)添加了调整 ArrayBuffers 和 SharedArrayBuffers 大小和传输功能;添加了新的 RegExp
/v
flag,用于创建具有更多高级功能的 RegExp,以处理字符串集;并引入了用于构建 Promises 的Promise.withResolvers
便捷方法、用于聚合数据的Object.groupBy
和Map.groupBy
方法、用于异步等待共享内存更改的Atomics.waitAsync
方法,以及String.prototype.isWellFormed
和String.prototype.toWellFormed
方法,用于检查并确保字符串仅包含格式正确的 Unicode。
ArrayBuffers 此前已启用对二进制数据的内存处理。新功能扩展了ArrayBuffer
构造函数以采用额外的最大长度,从而允许缓冲区的就地增长和收缩。还扩展了SharedArrayBuffer
增加了允许就地增长的最大长度。
Promise.withResolvers 则被描述为一种管理异步操作的机制。该功能为 Promise 构造函数添加了一个名为 withResolvers 的静态方法,该方法会返回一个 promise,并方便地暴露其解析和拒绝函数。
一些未被纳入 ECMAScript 2024 的功能很有可能会出现在明年的 ECMAScript 2025 中,包括:重复命名捕获组(用于重复的 regex 捕获组)和 JavaScript 中的新 Set 方法(用于将union
和intersection
等方法添加到 JavaScript 的内置Set
类中)。
具体可查看:
- https://262.ecma-international.org/15.0/
- https://www.ecma-international.org/wp-content/uploads/ECMA-262_15th_edition_june_2024.pdf