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
← Js Async Interaction Overview →