# ES13(2022)
# 【1】类字段
允许在类最外层声明类成员
私有化类成员:支持私有实例、私有静态类型字段、私有方法。
# 【2】正则匹配索引
以前的正则表达式支持 3 个修饰符:/i(忽略大小写)、/g(全局匹配)、/m(多行),当执行正则表达式的 exec() 方法时,新增一个 /d 修饰符,它会返回一个 indices 属性,包含了匹配元素的开始、结束位置索引。
# 【3】顶级 await
以前 await 必须随着 async 一起出现,只有在 async 函数内才可用。当需要在一些文件顶部进行初始化的场景中使用时就有不支持了,顶级 await 可以解决这个问题,但它仅支持 ES Modules。
# 【4】私有字段检查
使用 in 操作符检测某一实例是否包含要检测的私有字段。
# 【5】在所有内置的可索引数据上新增.at()方法
根据指定索引获取数组元素,不同的是它支持传递负数,例如 -1 获取最后一个元素。
# 【6】可访问的 Object.prototype.hasOwnProperty
Object.hasOwn() 提供了一种更安全的方法来检查对象是否具有自己的属性,适用于检查所有的对象。
# 【7】类静态块
类的静态初始化块是在类中为静态成员提供了一个用于做初始化工作的代码块。
# 【8】Error Cause
Error Cause 是由阿里巴巴提出的一个提案,为 Error 构造函数增加了一个 options,可设置 cause 的值为任意一个有效的 JavaScript 值。