Ecma International approves ECMAScript 2024: What’s new?
ECMAScript 2024 的新特性,该版本于 2024 年 6 月 26 日由 Ecma 国际大会正式批准并成为标准。以下是 ECMAScript 2024 的主要新增功能:
同步可迭代对象的分组 (Grouping synchronous iterables):
Map.groupBy()
:将可迭代对象的项分组为键由回调函数提供的 Map 条目。Object.groupBy()
:生成一个对象而不是 Map,这些对象包含相同的分组逻辑。Promise.withResolvers()
:
提供了一种新方法创建希望解析的 Promises:
const { promise, resolve, reject } = Promise.withResolvers();
正则表达式的新标志 /v
:
\\\\q{}
表示字符串文字。ArrayBuffers 与 SharedArrayBuffers的新功能:
.transfer()
方法来传输 ArrayBuffers。.transfer()
方法。确保字符串格式正确:
String.prototype.isWellFormed()
:检查字符串是否格式正确且不包含单独的代理项。String.prototype.toWellFormed()
:返回一个副本,其中每个单独的代理项都被替换为替换字符 0xFFFD
。Atomics.waitAsync()
:
这些新功能进一步增强了 JavaScript 的功能性和便利性,适应了现代 Web 开发和大规模应用的需求。