ES7(2016):
Array.prototype.includes():用于判断数组中是否包含某个值,并返回 true 或 false。
指数运算符:新增了**操作符,该操作符可以进行幂运算。
ES8(2017):
字符串填充:padStart()、padEnd() 用于字符补全。
async/await:提供异步编程解决方案.
object.entries() 和 object.values() 方法:分别返回对象的键值对、值数组。
ES9(2018):
异步迭代:异步遍历器(object:asyncIterator) + for-await-of 循环语句
Promise.prototype.finally——类似于 try…catch 代码块最后必须执行的 finally 语句。
ES10 (2019):
Array.flat(depth) 把一个多维数组变成一维数组
Array.flatMap(callback(currentValue[, index[, array]]){ // return element for new_array }[, thisArg])作用与map和flat相同
ES11(2020):
Promise.allSettled():Promise.allSettled()方法接收一个promise数组并返回一个promise并行,在所有promise都已解析或被拒绝后。
String.prototype.matchAll():match()只返回匹配到的第一个结果,而matchAll()返回一个迭代器,可以匹配出所有结果。
ES12(2021):
Promise.any():Promise.any() 方法表示只要传入的 Promise 其中之一变成fulfilled 状态,就可以继续操作。
BigInt类型:BigInt 是一种内置对象,它提供了一种方法来表示超出Number数据类型安全整数范围(-(2^53)+1) 的整数。