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


相关文章
|
前端开发 JavaScript
ES6(三)
es6补充知识
75 1
|
1月前
|
存储 JavaScript 前端开发
什么是Es6,有什么特点
什么是Es6,有什么特点
40 1
|
7月前
|
存储 JavaScript 前端开发
ES6
ES6
51 1
ES6(二)
es6相关知识
72 0
|
JavaScript 前端开发 索引
ES9,ES10
ES9,ES10
75 0
|
网络架构 索引
ES6(一)
- 使用let,声明的变量仅在块级作用域内有效 - var命令声明的,在全局范围内都有效 - const声明一个只读的常量。一旦声明,常量的值就不能改变。 - const的作用域与let命令相同:只在声明所在的块级作用域内有效。 - let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 - let不允许在相同作用域内,重复声明同一个变量。 - 什么时候用 let,什么使用用 const——如果不知道用什么的时候,就用 const
58 0
|
JavaScript 前端开发 Java
浅析-ES6
后端项目搭建完毕,接下来就是前端页面了。不过在这之前需要一些准备工作。我们需要学习ES6的语法标准。
浅析-ES6
|
前端开发 JavaScript 网络架构
除了ES6,ES还有那些必须要懂得知识?
Includes 方法用来检测数组中是否包含某个元素,返回布尔类型值。
109 0
除了ES6,ES还有那些必须要懂得知识?
|
前端开发 JavaScript 网络架构
一篇文章带你学会整个ES6
ES 全称 EcmaScript,是脚本语言的 规范 ,而平时经常编写的 JavaScript ,是 EcmsScript 的 一种实现 ,所以 ES 新特性其实是指 JavaScript 的新特性 。
105 0
ES2016
ES2016
184 0