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 在所有浏览器中部分支持