JavaScript版本



JavaScript是由Brendan Eich在1995发明的, 并且在1997年成为ECMA标准. ECMA-262 是标准的正式名称. ECMAScript 是语言的正式名称.


ECMAScript 版本

年份 名称 描述
1997 ECMAScript 1第一版.
1998 ECMAScript 2仅版本变化.
1999 ECMAScript 3添加正则表达式.
添加 try/catch.
ECMAScript 4从未发布.
2009 ECMAScript 5添加 "strict mode".
添加 JSON 支持.
2011 ECMAScript 5.1版本变化.
2015 ECMAScript 6添加了类和模块.
2016 ECMAScript 7增加了指数操作符 (`**`).
添加 Array.prototype.includes.

ECMAScript 6 也被称为 ECMAScript 2015.

ECMAScript 7 也被称为 ECMAScript 2016.


浏览器支持

ECMAScript 3 在所有浏览器中完全支持。

ECMAScript 5 完全支持所有现代浏览器。

ECMAScript 6 部分支持所有现代浏览器.

ECMAScript 7 在所有浏览器中支持不足。

Internet Explorer 9 不支持 ECMAScript 5 "use strict".


ECMAScript 浏览器的实现

引擎ECMA浏览器
V8 6Chrome (部分支持)
SpiderMonkey 6Firefox (部分支持)
Chakra 6Edge (部分支持)
Nitro 6Safari (部分支持)
V8 6Opera (部分支持)
V8 5Chrome 23
SpiderMonkey 5Firefox 21
JavaScript 1.8.5 5Firefox 4
Nitro 5Safari 6
V8 5Opera 15
Chakra 5Edge 12
Chakra 5IE 10

JavaScript / ECMAScript / JScript

JavaScript 由 Netscape开发. 第一个运行JavaScript的浏览器是Netscape 2 在 1996. 后来Netscape Mozilla 基金继续开发JavaScript 为 Firefox 浏览器. JavaScript 版本从 1.0 到 1.8.

ECMAScript 由 Ecma International 开发后来采纳 JavaScript. ECMAScript 第一版在1997发布. ECMAScript 版本号 从1 到 7.

JScript是微软开发的1996对Internet Explorer兼容的JavaScript语言. JScript 版本号从 1.0 到 9.0.

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

Year JavaScriptECMAJScript浏览器
1996 1.0   Netscape 2
1996   1.0 Internet Explorer 3
1996 1.1   Netscape 3
1997 1.2   Netscape 4
1997   1 3.0 Internet Explorer 4
1998 1.3 1   Netscape 4.06
1999   2 5.0 Internet Explorer 5
1999   2 5.1 Internet Explorer 5.1
2000   3 5.5 Internet Explorer 5.5
2000 1.5 3   Netscape 6
2000 1.5 3   Firefox 1
2001   3 5.6 Internet Explorer 6
2006   3 5.7 Internet Explorer 7
2005 1.6 3   Firefox 1.5
2006 1.7 3   Firefox 2
2008 1.8 3   Firefox 3
2009   3 5.8 Internet Explorer 8
2009 1.8.1 5   Firefox 3.5 (Partial Support)
2009 1.8.2 5   Firefox 3.6 (Partial Support)
2011 1.8.5 5   Firefox 4
2011   5 9.0 Internet Explorer 9 (Partial Support)

Internet Explorer 4 (JScript 3.0) 和 Netscape 4.06 (JavaScript 1.3) 是第一个浏览器支持 ECMAScript 1.

Internet Explorer 5 (JScript 5.0) 是第一个浏览器支持 ECMAScript 2.

Internet Explorer 5.5 (JScript 5.5) 和 Netscape 6 (JavaScript 1.5) 是第一个浏览器支持 ECMAScript 3.

Internet Explorer 9 (JScript 9.0) 和 Firefox 3.5 (JavaScript 1.8.1) 是第一个浏览器支持 ECMAScript 5.