ES2022(ES13) 已于2022年6月发布,新增功能速看:
- Top-level await,在
async
函数外也可以使用await
,比如await Promise.resolve(xxx)
。 - 类声明优化,类字段可以在构造函数外声明。
- 类私有方法和私有字段,使用
#
来定义类私有方法和字段,比如#name
,#getName()
。 - 类静态方法和字段,使用
static
定义类静态方法和字段。 - 类私有字段检查,可以使用
in
运算符来检查对象中是否拥有一个特定的私有字段。 - 类静态初始化块,使用
static
进行定义,类似constructor
,主要用于初始化静态属性,同时可以将类的私有属性暴露出去。 - 数组新增
at
,以往获取数组最后一个元素时,使用array[array.length - 1]
,现在可以使用array.at(-1)
。 - 数组新增
findLast
、findLastIndex
方法,和find
、findIndex
相反,用于从数组后面开始查找元素。 - 新增
Object.hasOwn()
方法,相当于简化版的hasOwnProperty
。 Error
对象新增cause
属性,在抛出错误时,可以设置错误对象的cause
属性,来表明即将抛出错误的原因。- RegExp 匹配索引,使用
d
修饰符匹配,会返回一个包含匹配索引的indices
属性。
致力于以简单的方式传递复杂有用的知识和资讯,欢迎关注我的公众号:JSHub。