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。