返回列表 发帖

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)

阅读更多:JS ES5

添加了“严格模式”。
添加了 JSON 支持。
添加了 String.trim()。
添加了 Array.isArray()。
添加了数组迭代方法。
5.1        ECMAScript 5.1 (2011)        编辑改变。
6       
ECMAScript 2015

阅读更多:JS ES6

添加了 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 通常缩写为 ES。

浏览器支持
所有浏览器都完全支持 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 / ECMAScript
JavaScript 是为 Netscape 开发的。 Netscape 2 是第一个运行 JavaScript 的浏览器。

在 Netscape 之后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。

最新的 JavaScript 版本是 1.8.5。 (与 ECMAScript 5 相同)。

ECMAScript 由 ECMA International 在组织采用 JavaScript 之后开发的。

第一版 ECMAScript 于 1997 年发布。

此列表比较了不同产品的版本号:

年份        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        在所有浏览器中部分支持
IE 4 是第一个支持 ECMAScript 1(1997)的浏览器。

IE 5 是第一个支持 ECMAScript 2(1999)的浏览器。

IE 5.5 是第一个支持 ECMAScript 3(2000)的浏览器。

IE 9 * 是第一个支持 ECMAScript 5(2011)的浏览器。

Internet Explorer 9 不支持 ECMAScript 5“use strict”。

Chrome 23、IE 10 和Safari 6 是第一批完全支持 ECMAScript 5 的浏览器:

Chrome 23        IE10 / Edge        Firefox 21        Safari 6        Opera 15
2012 年 9 月        2012 年 9 月        2013 年 4 月        2012 年 7 月        2013 年 7 月

返回列表