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


相关文章
|
11月前
|
前端开发 JavaScript Java
ES11,ES12,ES13
ES11,ES12,ES13
94 1
|
3月前
|
存储 JavaScript 前端开发
ES6
ES6
29 1
|
10月前
|
前端开发 JavaScript API
|
11月前
|
JavaScript 前端开发 索引
ES9,ES10
ES9,ES10
59 0
|
11月前
|
网络架构 索引
ES6(一)
- 使用let,声明的变量仅在块级作用域内有效 - var命令声明的,在全局范围内都有效 - const声明一个只读的常量。一旦声明,常量的值就不能改变。 - const的作用域与let命令相同:只在声明所在的块级作用域内有效。 - let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 - let不允许在相同作用域内,重复声明同一个变量。 - 什么时候用 let,什么使用用 const——如果不知道用什么的时候,就用 const
44 0
|
12月前
|
前端开发 容器
ES6 Day04
ES6 Day04
67 0
|
12月前
ES6 Day02
ES6 Day02
47 0
|
前端开发 Java 网络架构
ES6(总结)
ES6(总结)
59 0
|
JavaScript 前端开发 Java
ES6+
ES6+
151 0
|
网络架构
Day20 ES6
ECMAScript 6.0
62 0