ES2019
Array
Array.flat()
可将多层数组扁平化,默认深度为 1
,若想获得完全扁平化数组,可传入 Infinity
1 | const arr1 = [1, 2, [3, 4]]; |
Array.flatMap()
相当于调用一次 map
函数,再将每个元素做一次深度为 1
的 flat()
1 | const sentence = ["This is a", "regular", "sentence"]; |
String
String.trimStart()
and String.trimEnd()
作用分别为:去除开头的空格和末尾的空格
1 | const test = " hello "; |
Object
Object.fromEntries
我们可以使用 Object.Entries
,将一个对象转化为 [key, value]
形式子元素组成的数组,以方便数据的操作。现在我们可以用 Object.fromEntries
再将这种形式的数组转化为对象:
1 | const obj = { prop1: 2, prop2: 10, prop3: 15 }; |
Function
Optional Catch Binding
可以不必传入 catch()
的参数:
1 | try { |
Function.toString()
新的 Function.toString()
方法能够完整地返回函数定义时的一些如空格和注释等内容:
1 | function /* foo comment */ foo() {} |
Symbol
Symbol.description
1 | const testSymbol = Symbol("Desc"); |