ECMAScript 2026正式获批:JavaScript迎来第17版规范更新

ECMA国际已于6月30日正式批准ECMAScript 2026规范,即JavaScript编程语言规范第17版。此版本新增多项实用功能,包括:Math.sumPrecise用于高精度数值求和;Iterator.concat用于迭代器序列化;Array.fromAsync支持从异步来源构建数组;Error.isError用于识别错误对象;Map和WeakMap新增默认值检索方法;Uint8Array支持十六进制与Base64字符串互转;JSON.parse新增源段访问参数;JSON.rawJSON可精细控制原始值的序列化输出。

ECMA International于6月30日正式批准了ECMAScript 2026,这是JavaScript编程语言规范的第17个版本。

ECMAScript 2026在数学运算、迭代器、数组、映射、编码及JSON等多个领域新增了方法和功能,具体包括以下内容。

数学运算方面,新增Math.sumPrecise方法,用于对一组不同数量级的数字进行求和,同时最大程度降低精度损失。

迭代器方面,新增Iterator.concat方法,支持对多个迭代器进行顺序连接。

数组方面,新增Array.fromAsync方法,可从异步可迭代对象及其他异步数据源构建数组。

错误处理方面,新增Error.isError方法,用于识别错误对象。

映射方面,Map.prototype与WeakMap.prototype均新增相应方法,支持在检索某个键不存在时返回默认值。

编码方面,Uint8Array新增方法,支持与十六进制及Base64编码的二进制字符串之间的相互转换。

JSON处理方面,JSON.parse的revivers新增一个参数,可访问JSON源中的匹配片段;同时新增JSON.rawJSON方法,支持对JSON.stringify输出中的原始值进行精细控制。

上述新增特性进一步完善了JavaScript的语言能力,为开发者在处理数值计算、异步数据、编码转换及JSON操作等场景时提供了更强大、更灵活的工具支持。

Q&A

Q1:ECMAScript 2026新增的Math.sumPrecise方法有什么用?

A:Math.sumPrecise是ECMAScript 2026新增的数学方法,专门用于对一组数量级不同的数字进行求和运算,并在计算过程中最大程度地减少精度损失。这对于需要高精度数值计算的场景非常有用,解决了JavaScript中长期存在的浮点数精度问题,让开发者无需借助第三方库即可实现更精确的数值求和。

Q2:ECMAScript 2026对JSON处理有哪些新改进?

A:ECMAScript 2026在JSON处理方面带来了两项改进:一是JSON.parse的revivers新增参数,允许开发者在解析时访问JSON源中的原始匹配片段,获取更多上下文信息;二是新增了JSON.rawJSON方法,可以对JSON.stringify输出中的原始值进行精细控制,帮助开发者更灵活地处理JSON序列化输出结果。

Q3:ECMAScript 2026是什么时候发布的?由谁批准?

A:ECMAScript 2026由国际标准化组织ECMA International于2025年6月30日正式批准,是JavaScript编程语言规范的第17个版本。该规范由ECMA International负责制定和维护,每年发布一个新版本,持续为JavaScript语言引入新特性和改进。

来源:InfoWorld

0赞

好文章,需要你的鼓励

2026

07/09

23:27

分享

点赞

邮件订阅