TC39 Advances 10+ ECMAScript Proposals: Key Features to Watc...
TC39在东京的第104次会议上批准了10多项ECMAScript提案进入下一阶段。这些提案包括:
- 迭代器助手(Iterator Helpers):已进入Stage 4,将被合并到ECMA-262中。这项提案引入了新的迭代器原型方法,使得迭代器的使用更加方便。
- 导入属性和JSON模块(Import Attributes & JSON Modules):也已进入Stage 4,将被纳入标准。它允许在模块导入语句中添加内联语法,以传递更多信息。
- 迭代器排序(Iterator Sequencing):进入Stage 2.7,允许通过序列化现有迭代器来创建新的迭代器。
- 正则表达式修饰符(Regular Expression Modifiers):已进入Stage 4,将被添加到标准中。它允许在子表达式中更改活动的正则表达式标志。
- 结构和共享结构(Structs & Shared Structs):进入Stage 2,提出了四个共享内存特性,旨在提高JavaScript和Web应用的性能。
- Math.sumPrecise:进入Stage 3,建议实现。这项提案为JavaScript添加了一个求和方法。
- 提取器(Extractors):进入Stage 2,提案将引入新的解构形式。
- Promise.try:已进入Stage 4,将被包括在标准中。它允许开发者将函数包装在Promise中,以改善错误处理。
- Atomics.pause:进入Stage 3,建议实现。它提供了一种短时间等待的方法,用于实现自旋等待。
- Error.isError:进入Stage 2.7,提案引入了一种新方法,用于测试值是否为错误实例。
- Array.zip:预计将进入Stage 1、2或2.7,提案将添加
Array.zip
和Array.zipKeyed
静态方法。
- 不可变ArrayBuffers(Immutable ArrayBuffers):预计将进入Stage 1,提案旨在创建不可变缓冲区。
此外,会议还将讨论其他提案,如AsyncContext、Dataview Clamped Methods、Decimal等,但这些提案并未进入新的阶段。