JSON
JSON.stringify()
- ES10修复了之前的Bug,超出一定范围的unicode展示错误
- 0xD800-0xDFFF之间的字符无法编码成UTF-8,导致显示错误
Array
Array.prototype.flat(depth)
- 按照可指定的深度,递归遍历数组,并将遍历到的元素与子数组中的元素合并为一个新数组返回
- 参数说明:
- depth:递归的深度,默认1
Array.prototype.flatMap(callback(item, index, array)[, thisArg])
- 先对原数组中的每个元素执行一个函数,再将结果合并成一个新数组返回
- 等同于先调用数组的
map(),再调用返回数组的flat(1),深度只能是一层 - 参数说明:
- callback:同map
- thisArg:执行callback时的this指向
String
String.prototype.trimStart/trimLeft()String.prototype.trimEnd/trimRight()
- 去除字符串空格,trimLeft/trimRight是别名
String.prototype.matchAll()
Object
Object.fromEntries(iterable)
- 把键值对列表转换为一个对象
- 参数说明
- iterable:可迭代对象,其中数组必须是二维数组,格式同
Object.entries()的返回值
- iterable:可迭代对象,其中数组必须是二维数组,格式同
Object.fromEntries()是Object.entries()的反转。
Function
BigInt
ES10新增数据类型,用来处理超过2^53次方之外的数字
const big = 11n
- 在数字后面加个
n,就是声明BigInt常量 - 可以进行正常的数学运算
