JavaScript版本迷局介绍(2)

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
作者:梦想
出处:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdffgg.html