参考:
阮一峰ES6在线文档
ECMAScript 是规范/标准
JavaScript 是ES的一种实现(ES另外的实现有JScript 和 ActionScript)
ES5(5.1版本) 2011年发布
ES6(ES2015)第一版2015年发布
2015年以后,每年都有ES新的版本发布,比如ES7(ES2016)、ES8……
ES语法的变更由TC39发布,一般从提案到正式发布,经历5个阶段
- Stage 0 - Strawman: just an idea, possible Babel plugin.(展示)
- Stage 1 - Proposal: this is worth working on.(征求意见)
- Stage 2 - Draft: initial spec.(草案)
- Stage 3 - Candidate: complete spec and initial browser implementations.(候选)
- Stage 4 - Finished: will be added to the next yearly release.(定案)
大部分现代浏览器和高版本的nodejs都已支持90% ES6的语法
对于nodejs服务端runtime,版本使用由开发者选择,可以使用对应支持的ES6语法
对于浏览器端,浏览器碎片化,对ES6支持度不一,为了兼容,需要使用bable编译ES6到ES5