发布于 

ECMAScript 2024 正式发布

ECMAScript 2024 现已获得 ECMA International 批准。ECMAScript 是标准化的 JavaScript 语言,于 1997 年发布了第一版,现已发展成为世界上使用最广泛的通用编程语言之一。

本 Ecma 标准定义了 ECMAScript 2024 Language,是 ECMAScript 语言规范的第 15 版。

ECMAScript 2024(第 15 版)添加了调整 ArrayBuffers 和 SharedArrayBuffers 大小和传输功能;添加了新的 RegExp/vflag,用于创建具有更多高级功能的 RegExp,以处理字符串集;并引入了用于构建 Promises 的Promise.withResolvers便捷方法、用于聚合数据的Object.groupByMap.groupBy方法、用于异步等待共享内存更改的Atomics.waitAsync方法,以及String.prototype.isWellFormedString.prototype.toWellFormed方法,用于检查并确保字符串仅包含格式正确的 Unicode。

ArrayBuffers 此前已启用对二进制数据的内存处理。新功能扩展了ArrayBuffer构造函数以采用额外的最大长度,从而允许缓冲区的就地增长和收缩。还扩展了SharedArrayBuffer增加了允许就地增长的最大长度。

Promise.withResolvers 则被描述为一种管理异步操作的机制。该功能为 Promise 构造函数添加了一个名为 withResolvers 的静态方法,该方法会返回一个 promise,并方便地暴露其解析和拒绝函数。

一些未被纳入 ECMAScript 2024 的功能很有可能会出现在明年的 ECMAScript 2025 中,包括重复命名捕获组(用于重复的 regex 捕获组)和 JavaScript 中的新 Set 方法(用于将unionintersection等方法添加到 JavaScript 的内置Set类中)。

具体可查看: