ES6、ES7、ES8 新增方法/api目录

历史:

ECMAScript 标准第一版于1997年诞生;ES2 暂不可考;ES3 针对 ES1 进行了优化和更新,于1999年发布,此后便没有什么大的改动了。由于委员会在语言特性的讨论上发生分歧,ES4 尚未推出便被废除,但随后于 2009 年 12 月发布的 ES5 引入了第四版草案加入的许多特性。第六版标准已经于2015年六月发布。

ES6


  • const / let 声明,关键词:[禁止重声明] [临时死区] [块级作用域]
  • 字符串与正则式
    • UTF-16码位
    • stringObj.charPointAt()
    • stringObj.normalize()
    • stringObj.startsWith()(子串判定)
    • stringObj.endsWith() (子串判定)
    • stringObj.includes() (子串判定)
    • stringObj.repeat()
    • String.fromCodePoint()
    • 正则式 u 修饰符
    • 正则式 y 修饰符
    • 正则式的复制法则更新
    • regExpObj.source(正则式的解析属性)
    • regExpObj.flags(正则式的解析属性)
    • 模板字面量 ` `与嵌套变量 `${...}`
    • 标签模板
  • 函数
    • 函数表达式中形参默认值表达法(以及对arguments使用的影响)
    • name 属性
    • 块级函数
    • 箭头函数
    • 尾调优化
  • 对象扩展
  • Symbol 和 Symbol 属性
  • Set 集合及其属性
  • Map 集合及其属性
  • 迭代器(Iterator)
  • 生成器(Generator)
  • 概念:“类”
  • 数组扩展
  • Promise
  • 代理(Proxy)
  • 反射(Reflection)
  • 模块封装

任何引用临时死区中的绑定行为都会报错。

ES7


  • Array.prototype.includes()
  • 求幂运算符 **

ES8


  • async 异步函数
  • Object.entries() / Object.values()
  • String.padStart() / String.padEnd()
  • Object.getOwnPropertyDescriptors()
  • Shared memory and atomics
    => Trailing commas(允许函数参数在定义时或调用中的尾逗号存在)

ES9 (已于2018年6月发布)

ES6:http://www.ecma-international.org/ecma-262/6.0/index.html
ES7:http://www.ecma-international.org/ecma-262/7.0/index.html
ES8:http://www.ecma-international.org/ecma-262/8.0/index.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容