ECMAScript、JavaScript和JScript
虽然ECMAScript最终成为了JavaScript语言的标准版本,但是人们并不习惯称呼JavaScript为ECMAScript。直到今天,我们提及的JavaScript语言实际上就是指标准化的ECMAScript语言。
而且,各家公司在发布JavaScript版本时,并非自觉按着ECMAScript版本行事,而是沿袭自己公司的JavaScript版本号,同 时各个版本的JavaScript之间语言支持特性也并不是完全统一,所以容易给学习者造成混乱。为了帮助读者学习,我们列出了Netscape公司、 Microsoft公司和ECMA组织各自发布的JavaScript版本号,并且解释了它们的关键特性和各个版本之间的关联(如表1-1所示)。
(续表)
严格地讲,ECMAScript仅仅是一个描述文档,它定义了脚本语言的所有属性、方法和对象。其他的语言可以根据ECMAScript文档描述的标准来实现具体的应用版本。例如,JavaScript就是这样,如图1-1所示。
![]() |
(点击查看大图)图1-1 ECMAScript文档规范的应用示意图 |
简单地说,ECMAScript文档描述了如下基本内容:
语法。
保留字。
关键字。
类型。
运算符。
语句。
对象。
每个浏览器都定义了脚本引擎接口,从而实现了对JavaScript引擎嵌入的需要,当然这些JavaScript引擎一般都遵循ECMAScript文档描述的标准来实现,然后又实现对其他标准接口的扩展,如DOM和BOM等
转载于:https://blog.51cto.com/athinkingreed/629618