说说你的ES7-ES12的了解

简介: 说说你的ES7-ES12的了解

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) 的整数。


相关文章
|
3月前
|
存储 JavaScript 前端开发
什么是Es6,有什么特点
什么是Es6,有什么特点
83 1
|
5月前
|
JSON JavaScript 前端开发
浅谈ES5与ES6
浅谈ES5与ES6
61 3
|
9月前
|
存储 JavaScript 前端开发
ES6
ES6
58 1
|
JavaScript 前端开发 索引
ES9,ES10
ES9,ES10
86 0
|
前端开发 容器
ES6 Day04
ES6 Day04
87 0
|
JSON 资源调度 JavaScript
ES6 Day01
ES6 Day01
94 0
|
前端开发 Java 网络架构
ES6(总结)
ES6(总结)
80 0
|
JavaScript 前端开发 Java
ES6+
ES6+
178 0
|
前端开发 JavaScript 网络架构
一篇文章带你学会整个ES6
ES 全称 EcmaScript,是脚本语言的 规范 ,而平时经常编写的 JavaScript ,是 EcmsScript 的 一种实现 ,所以 ES 新特性其实是指 JavaScript 的新特性 。
109 0
|
前端开发
Day21 ES6
ECMAScript 6.0
105 0