ES6/ES7/ES8/ES9/ES10发展历程

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语法

我是肆意,喜欢前端,喜欢分享,欢迎多多指教

你可能感兴趣的:(ES6/ES7/ES8/ES9/ES10发展历程)