JAVASCRIPT
起源
- 1994 年跟我一样大 网景 (Netscape Communication Corperation) 推出第一款商用浏览器,
网景浏览器 (Netscape Navigator)
- 1995 年 网景公司决定在浏览器中加入一门语言, 可以作交互效果, 提高用户体验.
后聘请 Brendan Eich, 10 天后, 新的语言诞生.
Netscape 公司的这种浏览器脚本语言, 最初名字叫做 Mocha, 1995 年 9 月改为 LiveScript.12 月, Netscape 公司与 Sun 公司(Java 语言的发明者和所有者)达成协议, 后者允许将这种语言叫做 JavaScript.
- 1996 年 8 月 微软模仿
JavaScript
开发了一种相近的语言, 取名为JScript
(JavaScript 是 Netscape 的注册商标, 微软不能用),首先内置于IE 3.0
.Netscape 公司面临丧失浏览器脚本语言的主导权的局面. - 1996 年 11 月 Netscape 公司决定将 JavaScript 提交给国际标准化组织
ECMA
(European Computer Manufacturers Association)
, 希望JavaScript
能够成为国际标准, 以此抵抗微软.
ECMA 的 39 号技术委员会 Technical Committee 39
负责制定和审核这个标准
- 1997 年 7 月 ECMA 组织发布 262 号标准文件
ECMA-262
的第一版, 规定了浏览器脚本语言的标准, 并将这种语言称为 ECMAScript.
ECMA-262 标准后来也被另一个国际标准化组织
ISO
(International Organization for Standardization)批准, 标准号是 ISO-16262
ECMAScript 历程
- 1997 年 7 月 ECMAScript 1.0 发布.
- 1998 年 6 月 ECMAScript 2.0 版发布.
- 1999 年 12 月 ECMAScript 3.0 版发布, 成为
JavaScript
的通行标准, 得到了广泛支持. - 2007 年 10 月 ECMAScript 4.0 版草案发布.
对 3.0 版做了大幅升级, 预计 次年 8 月发布正式版本.草案发布后, 由于 4.0 版的目标过于激进, 各方对于是否通过这个标准, 发生了严重分歧.以 Yahoo、Microsoft、Google 为首的大公司, 反对 JavaScript 的大幅升级, 主张小幅改动;以 JavaScript 创造者 Brendan Eich 为首的 Mozilla 公司, 则坚持当前的草案.
- 2008 年 7 月, 由于对于下一个版本应该包括哪些功能, 各方分歧太大, 争论过于激进, ECMA 开会决定, 中止 ECMAScript 4.0 的开发( 即废除了这个版本 ), 将其中涉及现有功能改善的一小部分, 发布为 ECMAScript 3.1, 而将其他激进的设想扩大范围, 放入以后的版本, 由于会议的气氛, 该版本的项目代号起名为 Harmony(和谐).会后不久, ECMAScript 3.1 就改名为 ECMAScript 5.
- 2009 年 12 月 ECMAScript 5.0 版 正式发布.
Harmony
项目则一分为二, 一些较为可行的设想定名为 JavaScript.next 继续开发, 后来演变成 ECMAScript 6;一些不是很成熟的设想, 则被视为 JavaScript.next.next, 在更远的将来再考虑推出.TC39
的总体考虑是,ECMAScript 5
与ECMAScript 3
基本保持兼容, 较大的语法修正和新功能加入, 将由 JavaScript.next 完成.当时, JavaScript.next 指的是 ECMAScript 6.第六版发布以后, 将指 ECMAScript 7.TC39 预计, ECMAScript 5 会在 2013 年的年中成为JavaScript
开发的主流标准, 并在此后 五年 中一直保持这个位置. - 2011 年 6 月 ECMAScript 5.1 版发布, 并且成为 ISO 国际标准(ISO/IEC 16262:2011).到了 2012 年底, 所有主要浏览器都支持 ECMAScript 5.1 版的全部功能.
- 2013 年 3 月 ECMAScript 6 草案冻结, 不添加新功能.新的功能设想将被放到 ECMAScript 7.
- 2013 年 12 月 ECMAScript 6 草案发布.然后是 12 个月的讨论期, 听取各方反馈.
- 2015 年 6 月 ECMAScript 6 正式发布, 并且更名为“ECMAScript 2015”.
这是因为
TC39
委员会计划, 以后每年发布一个ECMAScript
的版本, 下一个版本在 2016 年发布, 称为“ECMAScript 2016”, 2017 年发布“ECMAScript 2017”, 以此类推.
现在
- 2023 年,
ECMAScript
已经发布到 ES13 ECMAScript 2022