历史:
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
网友评论