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语言引入新特性和改进。
好文章,需要你的鼓励
Zscaler测试发现,多款主流大语言模型驱动的自主AI智能体存在间接提示注入(IPI)漏洞。测试涵盖26个LLM,其中Llama3和Gemini部分版本被列为"易受攻击",而低版本模型有时表现优于高端版本。专家指出,攻击面源于Transformer架构本身,无法有效区分可信指令与不可信内容。若该漏洞被利用于采购、支付等企业流程,损失规模将远超测试场景中的小额欺诈。
华中科技大学等机构构建SciIR框架,通过8万张科学图像数据集和原子化评测基准,系统解决AI生成科学示意图时"外表合理、内核错误"的核心难题。
ECMA国际已于6月30日正式批准ECMAScript 2026规范,即JavaScript编程语言规范第17版。此版本新增多项实用功能,包括:Math.sumPrecise用于高精度数值求和;Iterator.concat用于迭代器序列化;Array.fromAsync支持从异步来源构建数组;Error.isError用于识别错误对象;Map和WeakMap新增默认值检索方法;Uint8Array支持十六进制与Base64字符串互转;JSON.parse新增源段访问参数;JSON.rawJSON可精细控制原始值的序列化输出。
韩国科学技术院提出RAHA方法,将图文数据提升到双曲空间,通过范围-残差子空间分解实现选择性语义压缩,用极少合成数据高效训练图文检索模型。