ES6/ES7/ES8/ES9/ES10发展历程
2019-08-14 本文已影响68人
肆意木
ES6(2015年发布)
- 变量 let,常量 const
- 模板字符串
- for...of 和 for...in
- 解构赋值
- 展开运算符 ...
- 箭头函数
- 类 class
- Proxies
- Generator
- set、map
- promise
......(ES6 与之前的变化比较大,这里只列举出常用,感兴趣的推荐阅读阮一峰的ECMAScript 6 入门)
ES7(2016 年发布)
- 幂运算**
- 数组 includes 方法
ES8(2017年发布)
- async、await异步解决方案
- Object.entries()
- 字符串填充padStart()、padEnd()
ES9 (2018年发布)
- 异步迭代器(asynchronous iterators)
- Promise.finally()
- Rest/Spread 属性:Rest参数语法允许我们将一个布丁数量的参数表示为一个数组。
- 正则表达式命名捕获组、正则表达式反向断言、正则表达式dotAll模式、正则表达式 Unicode 转义
- 非转义序列的模板字符串
ES10(2019年草案)
- BigInt,第七种原始类型,用来标识超出JavaScript最大安全整数之外的数字
- String.prototype.matchAll()
- 动态导入 import
- Array.prototype.flat(depth) 数组扁平化处理,默认深度是1
- Array.prototype.flatMap(callback) map后的数组扁平化,压扁一层
- String.prototype.trimStart()和``String.prototype.trimEnd()`
- Object.fromEntries(iterable)
- globalThis对象
- Symbol.prototype.description
- Hashbang语法
我是肆意,喜欢前端,喜欢分享,欢迎多多指教