[ECMAScript] 第1421天 ES2021有哪些新的特性?

73 阅读1分钟
  • String.prototype.replaceAll():替换字符串中所有匹配的子字符串,而不仅仅是第一个。
  • WeakRef 和 FinalizationRegistry:提供了更好的内存管理,可以更轻松地跟踪对象的使用情况。
  • Logical Assignment Operators:新增了逻辑赋值运算符(&&=,||=,??=)。
  • 数字分隔符:在数字中添加下划线作为分隔符,可以增强数字的可读性。
  • Promise.any():允许你传递一个 Promise 数组,返回最先 resolve 或 reject 的 Promise 的结果。
  • 元素或属性的私有命名:新增了 # 符号,可以用于命名类或对象的私有属性。
  • Error Cause(错误原因):新增了一个 name 和 cause 属性,可以用于识别错误的来源和原因。
  • 数组的 .at() 方法:新增了 .at() 方法,用于获取数组中指定位置的元素。
  • Private Methods 和 Private Fields:这是一项新的语言特性,允许类和对象拥有私有的方法和属性,而不必通过命名约定等方式来实现私有性。
  • AggregateError:这是一个新的 Error 类型,用于将多个错误集合在一起

更多题目

github.com/haizlin/fe-…