JSON

  1. JSON.stringify()
  • ES10修复了之前的Bug,超出一定范围的unicode展示错误
    • 0xD800-0xDFFF之间的字符无法编码成UTF-8,导致显示错误

Array

  1. Array.prototype.flat(depth)
  • 按照可指定的深度,递归遍历数组,并将遍历到的元素与子数组中的元素合并为一个新数组返回
  • 参数说明:
    • depth:递归的深度,默认1
  1. Array.prototype.flatMap(callback(item, index, array)[, thisArg])
  • 先对原数组中的每个元素执行一个函数,再将结果合并成一个新数组返回
  • 等同于先调用数组的 map() ,再调用返回数组的 flat(1) ,深度只能是一层
  • 参数说明:
    • callback:同map
    • thisArg:执行callback时的this指向

String

  1. String.prototype.trimStart/trimLeft()
  2. String.prototype.trimEnd/trimRight()
  • 去除字符串空格,trimLeft/trimRight是别名
  1. String.prototype.matchAll()

Object

  1. Object.fromEntries(iterable)
  • 把键值对列表转换为一个对象
  • 参数说明
    • iterable:可迭代对象,其中数组必须是二维数组,格式同 Object.entries() 的返回值
  • Object.fromEntries()Object.entries() 的反转。

Function

BigInt
ES10新增数据类型,用来处理超过2^53次方之外的数字

  1. const big = 11n
  • 在数字后面加个 n ,就是声明BigInt常量
  • 可以进行正常的数学运算