JavaScript版本
JavaScript版本教程
JavaScript 由 Brendan Eich 于 1995 年发明,并于 1997 年成为 ECMA 标准。ECMAScript 是该语言的官方名称,且从 2015 年起,ECMAScript 按年命名(ECMAScript 2015)。
ECMAScript版本
版本 |
官方名称 |
描述 |
1 |
ECMAScript 1 (1997) |
第一版 |
2 |
ECMAScript 2 (1998) |
只改变编辑方式 |
3 |
ECMAScript 3 (1999) |
添加了正则表达式。添加了 try/catch。 |
4 |
ECMAScript 4 |
从未发布过。 |
5 |
ECMAScript 5 (2009) |
添加了 “严格模式”。添加了 JSON 支持。添加了 String.trim()。添加了 Array.isArray()。添加了数组迭代方法。 |
5.1 |
ECMAScript 5.1 (2011) |
编辑改变。 |
6 |
ECMAScript 2015 |
添加了 let 和 const 添加了默认参数值添加了 Array.find() 添加了 Array.findIndex() |
7 |
ECMAScript 2016 |
添加了指数运算符(**)。添加了 Array.prototype.includes。 |
8 |
ECMAScript 2017 |
添加了字符串填充。添加了新的 Object 属性。添加了异步功能。添加了共享内存。 |
9 |
ECMAScript 2018 |
添加了 rest / spread 属性。添加了异步迭代。添加了 Promise.finally()。增加 RegExp。 |
ECMAScript浏览器支持
所有浏览器都完全支持 ECMAScript 3,所有现代浏览器都完全支持 ECMAScript 5。
对 ES5 的浏览器支持(2009)
浏览器 |
版本 |
起始日期 |
Chrome |
23 |
2012 年 9 月 |
Firefox |
21 |
2013 年 4 月 |
IE |
9* |
2011 年 3 月 |
IE / Edge |
10 |
2012 年 9 月 |
Safari |
6 |
2012 年 7 月 |
Opera |
15 |
2013 年 7 月 |
Internet Explorer 9 不支持 ECMAScript 5 “use strict”。
对 ES6 的浏览器支持(ECMAScript 2015)
浏览器 |
版本 |
日期 |
Chrome |
58 |
2017 年 4 月 |
Firefox |
54 |
2017 年 6 月 |
Edge |
14 |
2016 年 8 月 |
Safari |
10 |
2016 年 9 月 |
Opera |
55 |
2017 年 8 月 |
Internet Explorer 不支持 ECMAScript 2015。
对 ES7 的浏览器支持(ECMAScript 2016)
浏览器 |
版本 |
日期 |
Chrome |
68 |
2018 年 5 月 |
Opera |
47 |
2018 年 7 月 |
JavaScript版本
年份 |
JavaScript |
ECMA |
浏览器 |
1996 |
1.0 |
|
Netscape 2 |
1997 |
|
ECMAScript 1 |
IE 4 |
1998 |
1.3 |
|
Netscape 4 |
1999 |
|
ECMAScript 2 |
IE 5 |
2000 |
|
ECMAScript 3 |
IE 5.5 |
2000 |
1.5 |
|
Netscape 6 |
2000 |
1.5 |
|
Firefox 1 |
2011 |
|
ECMAScript 5 |
IE 9(除了 “use strict”) |
2011 |
1.8.5 |
|
Firefox 4(除了 parseInt 中的前导零) |
2012 |
|
|
IE 10 |
2012 |
|
|
Chrome 23 |
2012 |
|
|
Safari 6 |
2013 |
|
|
Firefox 21 |
2013 |
|
|
Opera 15 |
2015 |
ECMAScript 2015 |
在所有浏览器中部分支持 |
|