JavaScript - 最新特性
近年来的新特性持续增强JavaScript语言能力。
语法增强
| 特性 | 说明 | 相关关键字 |
|---|---|---|
| 顶层 Await | ES2022支持在模块顶层直接使用await,无需包装在async函数中,简化异步模块写法。 | 顶层await top-level await |
| at() 方法 | 数组/字符串at(index)支持负索引访问末尾元素,arr.at(-1)获取最后一个元素。 | at() 负索引 |
| Object.hasOwn() | Object.hasOwn(obj, prop)检查属性是否为自身属性(不含原型链),更安全的hasOwnProperty。 | Object.hasOwn |
| Error Cause | new Error(message, {cause: value})传递错误原因,便于错误追踪和调试。 | Error Cause |
| RegExp v 标志 | 正则表达式v标志支持集合表示法[abcd]、属性转义\d支持Unicode属性。 | RegExp v |
集合与异步增强
| 特性 | 说明 | 相关关键字 |
|---|---|---|
| Array Grouping | Object.groupBy()和Map.groupBy()按条件分组数组元素,返回分组后的对象。 | groupBy |
| Promise withResolvers | Promise.withResolvers()同时获取promise、resolve、reject三个函数,便于Promise状态控制。 | withResolvers |
| Iterator Helper | 迭代器辅助方法:take()截取、drop()跳过、toArray()转数组、flatMap()扁平映射。 | Iterator Helper |