美文网首页
ECMAScript与Javascript的关系,以及它的发展史

ECMAScript与Javascript的关系,以及它的发展史

作者: 俄小发 | 来源:发表于2020-06-07 22:51 被阅读0次

什么是ECMAScript?

ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言。

ECMAScript与Javascript的关系

1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。

ECMAScript 和 JavaScript 的关系是,前者是后者的规范标准,后者是前者的一种实现。日常场合,这两个词是可以互换的。

ECMAScript的发展史

ECMAScript命名

2011 年,ECMAScript 5.1 版发布后,就开始制定 6.0 版了。因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。

标准委员会决定,标准在每年的 6 月份正式发布一次,作为当年的正式版本。接下来的时间,就在这个版本的基础上做改动,直到下一年的 6 月份,草案就自然变成了新一年的版本。这样一来,就不需要以前的版本号了,只要用年份标记就可以了,比如ES2015、ES2016、ES2016等

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

语法提案过程

一种新的语法从提案到变成正式标准,需要经历五个阶段。每个阶段的变动都需要由 TC39 委员会批准。
Stage 0 - Strawman(展示阶段)
Stage 1 - Proposal(征求意见阶段)
Stage 2 - Draft(草案阶段)
Stage 3 - Candidate(候选人阶段)
Stage 4 - Finished(定案阶段)
一个提案只要能进入 Stage 2,就差不多肯定会包括在以后的正式标准里面。ECMAScript 当前的所有提案,可以在 TC39 的官方网站GitHub.com/tc39/ecma262查看

ECMAScript历史

1997年:ECMAScript 1.0
1998年6月:ECMAScript 2.0
1999年12月:ECMAScript 3.0
ECMAScript 4.0分歧较大,被中止
2009年12月:ECMAScript 5.0
2015年6月:ECMAScript 6.0

Ecma262

网址:https://tc39.es/ecma262/#sec-intro

相关文章

网友评论

      本文标题:ECMAScript与Javascript的关系,以及它的发展史

      本文链接:https://www.haomeiwen.com/subject/youftktx.html