new_cheng
V1
2022/09/08阅读:43主题:自定义主题1
ES2022 都发布 3个月了,你还不知道?
ES2022 都发布 3个月了,你还不知道?
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
属性。

作者介绍
new_cheng
V1