JavaScript/JavaScript 历史
JavaScript 最初由 Netscape Communications Corporation 的 Brendan Eich 开发,最初名为 Mocha,然后是 LiveScript,最后更名为 JavaScript。从 LiveScript 更名为 JavaScript 的时间与 Netscape 在其 Netscape Navigator 网页浏览器中添加对 Java 技术支持的时间大致相同。JavaScript 最初在 1995 年 12 月的 Netscape 浏览器版本 2.0B3 中引入和部署。当 JavaScript 被添加到 Internet Explorer 时,它必须被正式称为 "JScript",因为 Netscape 拥有 "JavaScript" 的名称。名称的选择被证明是一个非常令人困惑的来源。
截至 2006 年,该语言的最新版本是 JavaScript 1.7,它对应于 ECMA-262 第三版,类似于 JavaScript 1.5,除了数组额外功能、数组和字符串泛型以及 pythonic 生成器和 数组推导。简单来说,ECMAScript 是 JavaScript 的标准化版本。ECMA-357 标准规定了 E4X(ECMAscript For XML),一种处理 XML 的语言扩展。
JavaScript | ||
---|---|---|
版本 | 描述 | 支持 |
1.0 | Netscape 2.0 | |
1.1 | Netscape 3.0 | |
1.2 | Netscape 4.0-4.05 | |
1.3 | Netscape 4.06-4.7x | |
1.4 | Netscape 服务器产品 | |
1.5 | Netscape 6.0 |
JScript | ||
---|---|---|
版本 | 描述 | 支持 |
1.0 | Internet Explorer 3.0 | |
2.0 | ||
3.0 | Internet Explorer 4.0 | |
4.0 | ||
5.0 | Internet Explorer 5.0 | |
5.1 | Internet Explorer 5.01 | |
5.5 | Internet Explorer 5.5, 6.0 |
ECMAScript | ||
---|---|---|
版本 | 描述 | 支持 |
v1 | ||
v2 | ||
v3 |
ECMAScript,也称为 ISO 标准 16262,是 ECMA 国际组织基于 JavaScript 制定的标准,首次编写于 1996 年。它定义了一种动态类型语言(源自 C),非常松散地基于 Java 和其他类似 C 的语言。它通过基于原型的对象和伪类支持一些面向对象的功能。
所有 ECMAScript 代码都应该在所有支持 JavaScript 的主要浏览器中运行,但反过来不一定,因为 Netscape、Microsoft(IE)和 Opera 有许多专有扩展。
最新版本是 ECMA-262 第三版,基于 JavaScript 1.5 版本,规范是 公开的。