JavaScript是一门Web编程语言,用来实现网页的交互功能,它和HTML、CSS共同组成了个Web开发的基础工具集合,也是前端开发者必备的技能;学习JavaScript教程可以了解它在网页开发中的所有特性和相关概念,让我们能够更加快速的去开发Web应用。
JavaScript是一种由Netscape公司开发的跨平台、面向对象的脚本语言,最初被用于Netscape浏览器。然而,Netscape当时正与欧洲计算机制造商协会(ECMA)合作开发基于JavaScript核心技术的标准化国际编程语言。ECMA是专注于信息和通信系统领域的国际标准协会。这个标准化版本的JavaScript被称为ECMAScript,在支持该标准的所有应用中都保持统一行为规范。企业可以通过开放标准语言来开发各自的JavaScript实现方案。首个ECMA标准版本记录于ECMA-262规范文档,该标准也获得了国际标准化组织(ISO)的认证,编号为ISO-16262。
下表阐述了JavaScript与ECMA版本间的对应关系。
JavaScript 版本 | 与ECMA版本的关联 |
---|---|
JavaScript 1.1 | ECMA-262标准基于JavaScript 1.1版本。 |
JavaScript 1.2 | ECMA-262在JavaScript 1.2发布时尚未定稿。由于以下原因,JavaScript 1.2未完全兼容ECMA-262: Netscape在JavaScript 1.2中开发了ECMA-262标准未纳入的附加功能。 ECMA-262 引入了两项新特性:基于 Unicode 的国际化支持,以及跨所有平台实现统一行为。JavaScript 1.2 中的部分功能(例如 Date 对象)存在平台依赖性并采用平台特定的行为。 |
JavaScript 1.3 | JavaScript 1.3 完全兼容 ECMA-262 标准。 JavaScript 1.3 解决了 JavaScript 1.2 与 ECMA-262 标准存在的不一致问题,同时保留了 JavaScript 1.2 的所有附加功能(除被修改为符合 ECMA-262 的 == 和 != 运算符)。这些附加功能包含 JavaScript 1.3 中部分不属于 ECMA 标准的新特性,正在被纳入 ECMA 规范第二版的审议范围。 例如,JavaScript 1.2和1.3支持正则表达式功能,但该特性未包含于ECMA-262标准中。当JavaScript 1.3版本发布时,ECMA规范的第二版尚未完成最终定稿。 |
JavaScript 1.4(仅适用于Netscape服务器环境) | |
JavaScript 1.5 | JavaScript 1.5 兼容 ECMA-262 第3版标准。该版本在安全性与核心库方面进行了重大升级,同时显著提升了与现代浏览器的兼容性。 |
JavaScript版本与对应浏览器版本支持情况
下表涵盖以下JavaScript版本,发布日期与支持情况浏览器版本.
Version | 发布日期 | Netscape Navigator | Mozilla Firefox | Internet Explorer | Opera | Safari | Google Chrome |
---|---|---|---|---|---|---|---|
1.0 | 1996年3月 | 2.0 | 3.0 | ||||
1.1 | 1996年8月 | 3.0 | |||||
1.2 | 1997年6月 | 4.0-4.05 | |||||
1.3 | 1998年10月 | 4.06-4.7 | 4.0 | ||||
1.4 | Netscape Server | ||||||
1.5 | 2000年11月 | 6.0 | 1.0 | 5.5 6.0 7.0 8.0 | 6.0 7.0 8.0 9.0 10.0 | 3.0 3.1 3.2 4.0 | 1.0 |
1.6 | 2005年11月 | 1.5 | |||||
1.7 | 2006年10月 | 2.0 | 6 | ||||
1.8 | 2008年6月 | 3.0 | |||||
1.8.1 | 3.5 | ||||||
1.8.2 | 2009年6月22日 | 3.6 |
测试JavaScript版本
以下网页文档可返回您浏览器支持的JavaScript版本。
HTML代码
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>JavaScript version checking</title>
</head>
<body>
<h1 style="color: red">JavaScript version checking</h1>
<hr />
<script type="text/javascript">
var jsbrowver = 1.0;
</script>
<script language='Javascript1.1'>
var jsbrowver = 1.1;
</script>
<script language='Javascript1.2'>
var jsbrowver = 1.2;
</script>
<script language='Javascript1.3'>
var jsbrowver = 1.3;
</script>
<script language='Javascript1.4'>
var jsbrowver = 1.4;
</script>
<script language='Javascript1.5'>
var jsbrowver = 1.5;
</script>
<script language='Javascript1.6'>
var jsbrowver = 1.6;
</script>
<script language='Javascript1.7'>
var jsbrowver = 1.7;
</script>
<script language='Javascript1.8'>
var jsbrowver = 1.8;
</script>
<script type='text/javascript'>
alert('Supported Javascript Version : ' + jsbrowver);
</script>
</body>
</html>
执行一下Previous:JavaScript 概述
Next:将JavaScript嵌入HTML中