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 月 |