目录

JavaScript 历史


JavaScript / ECMA 脚本

JavaScript发明者布伦丹·艾奇1995年。

它是为网景2,并成为ECMA-2621997年标准。

Netscape 将 JavaScript 交给 ECMA 后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。 Mozilla 的最新版本是 1.8.5。 (与 ES5 相同)。

IE浏览器(IE4) 是第一个支持 ECMA-262 Edition 1 (ES1) 的浏览器。

欧洲制造商协会 浏览器
1995   JavaScript 是由 Brendan Eich 发明的
1996   Netscape 2 与 JavaScript 1.0 一起发布
1997   JavaScript 成为 ECMA 标准 (ECMA-262)
1997 ES1 ECMAScript 1 发布
1997 ES1 IE 4 是第一个支持 ES1 的浏览器
1998 ES2 ECMAScript 2 发布
1998   Netscape 42 与 JavaScript 1.3 一起发布
1999 ES2 IE 5 是第一个支持 ES2 的浏览器
1999 ES3 ECMAScript 3 发布
2000 ES3 IE 5.5是第一个支持ES3的浏览器
2000   Netscape 62 与 JavaScript 1.5 一起发布
2000   Firefox 1 与 JavaScript 1.5 一起发布
2008 ES4 ECMAScript 4 被放弃
2009 ES5 ECMAScript 5 发布
2011 ES5 IE 9 是第一个支持 ES5 的浏览器 *
2011 ES5 Firefox 4 随 JavaScript 1.8.5 一起发布
2012 ES5 Safari 6 全面支持 ES5
2012 ES5 IE 10 全面支持 ES5
2012 ES5 Chrome 23 全面支持 ES5
2013 ES5 Firefox 21 全面支持 ES5
2013 ES5 Opera 15 全面支持 ES5
2014 ES5 所有浏览器完全支持 ES5
2015 ES6 ECMAScript 6 发布
2016 ES6 Chrome 51 全面支持 ES6
2016 ES6 Opera 38 全面支持 ES6
2016 ES6 Safari 10 全面支持 ES6
2017 ES6 Firefox 54 全面支持 ES6
2017 ES6 Edge 15 全面支持 ES6
2018 ES6 所有浏览器完全支持 ES6 **

笔记

* Internet Explorer 9 不支持 ES5 "use strict"。

** Internet Explorer 11 不支持 ES6。


ECMA 技术委员会 39

1996年,Netscape和Brendan Eich将JavaScript提交给ECMA国际标准组织,并成立了一个技术委员会(TC39)来开发该语言。

ECMA-262 第 1 版于 1997 年 6 月发布。



从 ES4 到 ES6

当 TC39 委员会于 2008 年在奥斯陆聚会,就 ECMAScript 4 达成一致时,他们分为两个截然不同的阵营:

ECMAScript 3.1 训练营
Microsoft 和 Yahoo 希望从 ES3 进行增量升级。

ECMAScript 4 训练营
Adobe、Mozilla、Opera 和 Google 想要大规模升级 ES4。

2008 年 8 月 13 日,Brendan Eich 写了一篇电子邮件

众所周知,JavaScript 标准机构 Ecma 技术委员会 39 已经分裂了一年多,一些成员支持 ES4(ECMA-262 的第四个主要版本),而其他成员则主张基于现有 ECMA-262 的 ES3.1第 3 版 (ES3) 规范。现在,我很高兴地报告,分裂已经结束。

解决方案是共同努力:

  • ECMAScript 4 更名为 ES5
  • ES5 应该是 ECMAScript 3 的增量升级。
  • ECMAScript 4 的功能应该会在以后的版本中被采用。
  • TC39 应该开发一个新的主要版本,范围比 ES5 更大。

计划中的新版本 (ES6) 代号为"Harmony"(因为它创建了拆分?)。

ES5 取得了巨大的成功。它于 2009 年发布,到 2013 年 7 月所有主要浏览器(包括 Internet Explorer)都完全兼容:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Nov 2012 Sep 2012 May 2013 Jul 2012 Jul 2013

ES6 也取得了巨大的成功。它于 2015 年发布,到 2017 年 3 月所有主要浏览器都完全兼容:

Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
May 2016 Aug 2016 Mar 2017 Sep 2016 Jun 2016