JavaScript 历史
JavaScript是由Brendan Eich在1995年发明的。
它是为Netscape 2开发的,并于1997年成为ECMA-262标准。
在Netscape将JavaScript交给ECMA之后,Mozilla基金会继续为Firefox浏览器开发JavaScript。Mozilla的最新版本是1.8.5(与ES5相同)。
Internet Explorer(IE4)是第一款支持ECMA-262版本1(ES1)的浏览器。
Year | ECMA | Browser |
---|---|---|
1995 | JavaScript是由Brendan Eich发明 | |
1996 | Netscape 2和JavaScript 1.0发布 | |
1997 | JavaScript成为ECMA标准(ECMA-262) | |
1997 | ES1 | ECMAScript 1已发布 |
1997 | ES1 | IE4是第一个支持ES1的浏览器 |
1998 | ES2 | ECMAScript 2发布 |
1998 | Netscape 42和JavaScript 1.3发布的 | |
1999 | ES2 | IE5是第一个支持ES2的浏览器 |
1999 | ES3 | ECMAScript 3已发布 |
2000 | ES3 | IE5.5是第一个支持ES3的浏览器 |
2000 | Netscape 62和JavaScript 1.5发布的 | |
2000 | Firefox1和JavaScript1.5发布的 | |
2008 | ES4 | ECMAScript 4 被弃用 |
2009 | ES5 | ECMAScript 5 发布 |
2011 | ES5 | IE 9 是第一个支持 ES5 的浏览器 |
2011 | ES5 | Firefox4和JavaScript1.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 | Edge 14 全面支持 ES6 |
2016 | ES6 | Safari 10 全面支持 ES6 |
2015 | ES6 | Firefox 52 全面支持 ES6 |
2018 | ES6 | 所有浏览器全部支持 ES6 |
Internet Explorer 9 不支持 ES5 的严格模式 “use strict”。
ECMA技术委员会39
1996年,Netscape和Brendan Eich将JavaScript提交给ECMA国际标准组织,并成立了一个技术委员会(TC39)来开发这种语言。
ECMA-262第1版于1997年6月发布。
从ES4到ES6
当TC39委员会2008年在奥斯陆召开会议,就ECMAScript 4达成一致意见时,他们被分为两个截然不同的阵营:
ECMAScript 3.1 阵营:
微软和雅虎希望从ES3进行增量升级。
ECMAScript 4 营地:
Adobe、Mozilla、Opera和Google希望大规模升级ES4。
2008年8月13日,Brendan Eich写了一封电子邮件:
众所周知,JavaScript标准机构Ecma的技术委员会39已经分裂了一年多,一些成员支持Ecma-262的主要第四版ES4,还有一些成员支持基于现有Ecma-262版本3(ES3)规范的ES3.1。现在,我很高兴地报告,分裂结束了。
解决办法是共同努力:
ECMAScript 4被重命名为ES5
ES5应该是ECMAScript 3的增量升级。
ECMAScript 4的特性应该在以后的版本中使用。
TC39应该开发一个新的主要版本,比ES5的范围更大。
计划中的新版本(ES6)代号为“Harmony”。
ES5取得了巨大的成功。它于2009年发布,到2013年7月,所有主要浏览器(包括Internet Explorer)都完全兼容。