jscript,JavaScript、JScript和ECMAScript

JavaScript征途》第1章与初学者谈谈JavaScript学习,本章从几个简单的概念说起,探析了JavaScript语言的基本特性,介绍JavaScript语言发展历史、派系,以及与客户端、浏览器之间的关系;此外,还专题讨论了JavaScript运行环境、JavaScript解析机制、JavaScript执行顺序、JavaScript应用范围和JavaScript开发工具。本节为大家介绍--JavaScript、JScript和ECMAScript。

虽然ECMAScript最终成为了JavaScript语言的标准版本,但是人们并不习惯称呼JavaScript为ECMAScript。直到今天,我们提及的JavaScript语言实际上就是指标准化的ECMAScript语言。
而且,各家公司在发布JavaScript版本时,并非自觉按着ECMAScript版本行事,而是沿袭自己公司的JavaScript版本号,同时各个版本的JavaScript之间语言支持特性也并不是完全统一,所以容易给学习者造成混乱。为了帮助读者学习,我们列出了Netscape公司、Microsoft公司和ECMA组织各自发布的JavaScript版本号,并且解释了它们的关键特性和各个版本之间的关联(如表1-1所示)。
表1-1 JavaScript、JScript和ECMAScript版本比较
版本
说明
Netscape的JavaScript
JavaScript 1.0
由Netscape Navigator 2.0版本浏览器开始支持,
目前该版本已经被废弃。它也是JavaScript最原始的版本
JavaScript 1.1
由Netscape Navigator 3.0版本浏览器开始支持,
引入真正的Array对象,解决了1.0版本中大量的错误
JavaScript 1.2
由Netscape Navigator 4.0版本浏览器开始支持,引入switch
语句、正则表达式和大量其他特性,与ECMAScript v1版
本基本符合,但是还存在很多不兼容性
JavaScript 1.3
由Netscape Navigator 4.5版本浏览器开始支持,修正了
JavaScript 1.2版本的不兼容性,符合ECMAScript v1版本标准
JavaScript 1.4
只在Netscape的服务器产品中支持
JavaScript 1.5
由Netscape Navigator 6.0版本浏览器和Mozilla浏览器开始支持,
引入异常处理机制,符合ECMAScript v3版本标准
Microsoft的JScript
JScript 1.0
由IE 3早期版本浏览器开始支持,基本上相当于JavaScript 1.0
JScript 2.0
由IE 3后期版本浏览器开始支持,基本上相当于JavaScript 1.1
JScript 3.0
由IE 4版本浏览器开始支持,基本上相当于JavaScript 1.3,
符合ECMAScript v1版本标准
JScript 4.0
还没有浏览器对其支持
(续表)
版本
说明
JScript 5.0
由IE 5版本浏览器开始支持,支持异常处理机制,
部分符合ECMAScript v3版本标准
JScript 5.5
由IE 5.5版本浏览器开始支持,IE 6版本浏览器开始支持JScript 5.6版本
基本相当于JavaScript 1.5版本浏览器,完全符合
ECMAScript v3版本标准
ECMA的ECMAScript
ECMA v1
JavaScript语言的第一个标准版本,标准化了JavaScript 1.1
版本的基本特性,并添加了一些新特性,没有把switch语句
和正则表达式设置为标准,与JavaScript 1.3和JScript 3.0版本实现一致
ECMA v2
对ECMA v1版本进行了维护,添加了说明文档,但是没有添加新的特性
ECMA v3
标准化了switch语句、正则表达式和异常处理机制,
JavaScript 1.5和JScript 5.5版本实现一致
严格地讲,ECMAScript仅仅是一个描述文档,它定义了脚本语言的所有属性、方法和对象。其他的语言可以根据ECMAScript文档描述的标准来实现具体的应用版本。例如,JavaScript就是这样,如图1-1所示。


(点击查看大图)图1-1 ECMAScript文档规范的应用示意图
简单地说,ECMAScript文档描述了如下基本内容:
语法。
保留字。
关键字。
类型。
运算符。
语句。
对象。
每个浏览器都定义了脚本引擎接口,从而实现了对JavaScript引擎嵌入的需要,当然这些JavaScript引擎一般都遵循ECMAScript文档描述的标准来实现,然后又实现对其他标准接口的扩展,如DOM和BOM等。
转自:http://book.51cto.com/art/200908/147870.htm
Tags: 

延伸阅读

最新评论

发表评论