ECMAScript和JavaScript的关系
ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现,常场合,这两个词都是可以互换的。
1、名称详解
ECMASCRIPT6(以下简称ES6)是JavaScript语言的标准,在2015年6月发布。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,称为企业级开发语言。
版本 | 官方名称 | 发布日期 |
ES1 | ECMAScript1 |
1997 |
ES2 | ECMAScript2 | 1998 |
ES3 | ECMAScript3 | 1999 |
ES4 | ECMAScript4 | 从未发布过 |
ES5 | ECMAScript5 | 2009 |
ES5.1 | ECMAScript5.1 | 2011 |
ES6 | ECMAScript2015(ECMAScript6) | 2015 |
ES7 | ECMAScript2016 | 2016 |
ES8 | ECMAScript2017 | 2017 |
... | ... | ... |
因此,ES6既是一个历史名词,也是一个泛指,含义是5.1版本以后的JavaScript的下一代标准,涵盖了ES2015、ES2016、ES2017等等
2、语法提案的批准流程
任何人都可以向标准委员会(又称TC39委员会)提案,要求修改语言标准。
一种新的语法从提案到变成正式标准,需要经历五个阶段。每个阶段的变动都需要由TC39委员会批准。
Stage0-Strawman(展示阶段)
Stage1-Proposal(征求意见阶段)
Stage2-Draft(草案阶段)
Stage3-Candidate(候选人阶段)
Stage4-Finished(定案阶段)
一个提案只要能进如Stage2,就差不多肯定会包括在以后的正式标准里面。ECMAScript当前的所有提案,可以在TC39的官方网站GitHub.com/tc39/ecma262(http://github.)查看。
3、ES6带来的新特性
①let和const命令
②变量的解构赋值
③字符串扩展
④函数扩展
⑤对象扩展
⑥数组扩展
⑦运算符扩展
⑧Promise对象
⑨Class
⑩Class继承
...