跟着阮神学ES6——ES6的前世此生

ECMAScript 和 JavaScript 的关系

1996 年 11 月Netscape公司将JavaScript 提交给标准化组织 ECMAECMA,但愿这种语言可以成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的初版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript。浏览器

标准名称为何不叫JavaScript?markdown

  1. JavaScript是Netscape公司的商标
  2. 保证这门语言的开放性和中立性,体现这门语言的制定者是 ECMA,不是 Netscape公司。

ES6 与 ECMAScript 2015 的关系

ECMAScript 2015出来以前,咱们使用的是ECMAScript 5.1。所以5.1以后的下一个版本,习惯性的称为ES6。然而,ES6版本引入的语法功能太多,不可能在一个版本里面包括全部将要引入的功能。标准委员会最终决定,标准在每一年的 6 月份正式发布一次,做为当年的正式版本。spa

所以,ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版之后的 JavaScript 的下一代标准,涵盖了 ES201五、ES201六、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准code

ES6历史演变

ECMAScript 1.0 是 1997 年orm

ECMAScript 2.0(1998 年 6 月)ip

ECMAScript 3.0(1999 年 12 月)it

ECMAScript 3.1(2008 年 7 月)后更名ECMAScript 5io

ECMAScript 5.0(2009 年 12 月)table

ECMAScript 5.1(2011 年 6 月)成为 ISO 国际标准(ISO/IEC 16262:2011)class

ECMAScript 6 草案发布(2013 年 12 月)

ECMAScript 6 第一个版本正式发布(2015 年 6 月),正式名称《ECMAScript2015 标准》

ES6提案的批准流程

任何人均可以向标准委员会(又称 TC39 委员会)提案,要求修改语言标准。一种新的语法从提案到变成正式标准,须要经历五个阶段。每一个阶段的变更都须要由 TC39 委员会批准。

  • Stage 0 - Strawman(展现阶段)

  • Stage 1 - Proposal(征求意见阶段)

  • Stage 2 - Draft(草案阶段)

  • Stage 3 - Candidate(候选人阶段)

  • Stage 4 - Finished(定案阶段)

    一个提案只要能进入 Stage 2,就差很少会包括在之后的正式标准里面。

相关文章
相关标签/搜索