5.0 (JScript 5.0)(1999年3月)
1.5 2000年11月 ECMA-262 第三版 (1999年12月发布) 6.0 1.0
5.5 (JScript 5.5)(2000年7月)
6 (JScript 5.6)(2001年10月)
7 (JScript 5.7)(2006年10月)
8 (JScript 5.8)(2009年3月)
1.6 2005年11月 1.5 + Array extras + Array and String generics + E4X
1.5
3.0, 3.1
1.7 2006年10月 1.6 + Pythonic generators + Iterators + let
2.0
3.2, 4.0 1.0
1.8 2008年6月 1.7 + Generator expressions + Expression closures
3.0
1.8.1 2009年6月
1.8 + Native JSON support + Minor Updates
3.5
1.8.5 2010年7月
1.8.1 + ECMAScript 5 Compliance
4 9
2.0 制定中
ECMAScript Harmony
特别说明:
1.当Netscape 将它的源代码作为Mozilla 项目公布于众时,本来计划JavaScript 1.4 将会嵌入到Netscape Navigator 5.0 中。然而,一个冒进的决定——要完全从头重新设计Netscape 的代码,破坏了这个工作。 JavaScript 1.4 仅仅作为一个Netscape Enterprise Server 的服务器端脚本语言发布,以后也没有被放入浏览器中。
2.E4X(ECMAScript for XML)是一种在ECMAScript(见ECMA-262,包括ActionScript、JavaScript等语言实现)标准的基础上加入的动态XML支持的程序语言扩展。E4X的目的是作为DOM接口之外的另一个选择。它可以使程序员在ECMAScript脚本中通过更简洁的语法来访问XML文档。同时,它也为实现脚本中XML可视化提供了一种新方法。
3.从 IE 5.5 版本发布开始,微软就没有更新过它基于浏览器的JavaScript实现策略,但在.NET Framework 中包含了JScript.NET作为ECMAScript 4的实现,其中添加了一些特定于微软的功能,它不能作为客户端脚本语言在IE中使用,只能用在ASP.NET中作为服务器端语言或者独立应用程序来用。与其它的JavaScript版本不同,JSscript.NET是编译型语言,可以独立的可执行文件。
4.ECMAScript Harmony其实是包含JavaScript 2.0在内的ECMAScript第四版的一个临时新命名(未来可能是ECMAScript第六版?),ECMAScript第五版则是独立开发的ECMAScript 3.1语言的后期命名。
5.如今,所有的主流 Web 浏览器都遵守 ECMA-262 第三版,即实现的是JavaScript 1.5版,JavaScript 1.6-1.9只是ECMAScript (JavaScript on Gecko)升级至JavaScript 2.0的临时代号。
检测JavaScript版本
点击测试按钮可以测试你当前浏览器支持的JavaScrpt版本,在IE8中测试,提示说支持的版本是1.3,奇怪?
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
参考内容:
1.JavaScript高级程序设计
2.#History 3.#Version_correspondence
4.
5.https://developer.mozilla.org/en/JavaScript/Guide/JavaScript_Overview
作者:梦想
出处: