有人说喜欢一个人,没必要了解她的过去,然而想读懂一个人,却需要了解她的过去。JavaScript自1995年诞生以来已过去了16个年头,如今全世界无数的网页在依靠她完成各种关键任务,JavaScript曾在Tiobe发布的编程语言排行榜中排到了第8名,紧随C#,JavaScript从过去装饰性的一种脚本语言转变为主流的编程语言,人们用它来开发更大更复杂的程序,这就需要Web开发人员更深入的了解JavaScript,了解它的过去、现在和未来。
版本 | 发布日期 | 基于 | Netscape Navigator | Mozilla Firefox | Internet Explorer |
1.0 | 1996年3月 | | 2.0 | | 3.0 (JScript 1.0)(1996年8月) |
1.1 | 1996年8月 | | 3.0 | | 3.0 (JScript 2.0)(1997年1月) |
1.2 | 1997年6月 | | 4.0-4.05 | | |
1.3 | 1998年10月 | ECMA-262 第一版 (1997年6月发布)/ ECMA-262 第二版 (1998年6月发布) | 4.06-4.7x | | 4.0 (JScript 3.0)(1997年10月) |
1.4 | | | Netscape Server Only | | JScript 4.0 (Visual Studio 6, no IE release)
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 | |
1.7 | 2006年10月 | 1.6 + Pythonic generators + Iterators + let | | 2.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.2 | 2010年7月 | 1.8.1 + ECMAScript 5 Compliance | | 4 | 9 |
2.0 | 制定中 | ECMAScript Harmony | | | |
特别说明:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Determine JavaScript Version</title><style type="text/css">html, body { margin: 0; padding: 0}</style><script language="javascript">var jsversion = 1.0;</script><script language="javascript1.1">jsversion = 1.1;</script><script language="javascript1.2">jsversion = 1.2;</script><script language="javascript1.3">jsversion = 1.3;</script><script language="javascript1.4">jsversion = 1.4;</script><script language="javascript1.5">jsversion = 1.5;</script><script language="javascript1.6">jsversion = 1.6;</script><script language="javascript1.7">jsversion = 1.7;</script><script language="javascript1.8">jsversion = 1.8;</script><script language="javascript1.9">jsversion = 1.9;</script><script language="javascript2.0">jsversion = 2.0;</script></head><body><div><script language="javascript">document.write('Your browser claims to support JavaScript ' + jsversion)</script></div></body></html>