ECMAScript 2025(ECMA‑262 第16版)已最终确定 — JSON模块、Array.fromAsync、using、RegExp.escape、Float16Array

JavaScriptNode.jsDevOps

关键更新

ECMA‑262 第16版(ECMAScript 2025)于2025年6月发布,正式添加了几个语言级特性,这些特性实质性地改变了现实世界中JavaScript的编写和交付方式——最直接的包括:JSON模块(JSON的原生导入)、Array.fromAsync及其他迭代器助手以简化异步集合、显式的资源管理形式(using)和Promise.try以实现更严格的错误处理、RegExp.escape和内联正则表达式标志支持以确保动态模式构造的安全性,以及Float16Array及相关API以改善二进制/机器学习互操作性。(262.ecma-international.org)

重要性

这并不是一个表面上的规范提升——它减少了生产代码和构建链中的常规摩擦。原生JSON模块意味着对常见模式的构建时转换更少;Array.fromAsync和迭代器助手简化了异步管道(减少样板代码和在收集流时的越界错误);using提供了一种语言级方式来确定性地处理跨环境的资源;RegExp.escape解决了插值模式时长期存在的陷阱;而Float16Array帮助需要16位浮点数的WebAssembly/机器学习路径。工具和运行时需要更新(Node、浏览器、TypeScript、打包工具和填充/转译器)。实际上:首先审计当前依赖于编译时转换的JSON或迭代器工具的代码路径,为旧目标添加运行时/特性检测或条件转译,并跟踪引擎支持,以便在安全的情况下移除构建步骤。这些变化将简化代码并减少构建复杂性,因为引擎将实现整合到稳定版本中。(262.ecma-international.org)

来源

继续阅读