ES2021在语言和标准库方面引入了一些新的特性。以下是其中的一些:
-
String.prototype.replaceAll()方法:该方法可以替换字符串中的所有匹配项,而不仅仅是第一个。
-
Promise.any()方法:该方法返回一个Promise,当任意一个Promise解决时就立即解决。
-
Logical Assignment Operators:新增了“||=”,“&&=”,和“??=”运算符,它们分别表示逻辑或、逻辑与和nullish合并运算。
-
数字分隔符:可以在数字中添加下划线来增加可读性,例如 1_000_000。
-
WeakRef:新增了一种新的对象类型WeakRef,可以跟踪一个可垃圾回收对象的引用,并在该对象被垃圾回收时通知一个回调函数。
-
Intl.ListFormat API:该API允许将数组中的项使用自定义格式串联起来。
以上仅是其中的一部分,ES2021还包含了其他一些新增特性,包括新的Array拓展方法、WeakRefs、i18n、Promise.allSettled()、Record 和 Tuples等等。