【摘要】:ECMAScript是JavaScript语言的核心。究竟什么才是ECMAScript呢?也就是说,ECMAScript并不与任何具体浏览器相绑定。Web浏览器对于ECMAScript来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境可以容纳ECMAScript实现。简单地说,ECMAScript描述了以下内容:语法。ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现ECMAScript来作为功能的基准,如图1.2所示。
ECMAScript是JavaScript语言的核心。究竟什么才是ECMAScript呢?ECMA-262标准的描述如下:“ECMAScript可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的……”。
也就是说,ECMAScript并不与任何具体浏览器相绑定。Web浏览器对于ECMAScript来说是一个宿主环境(JavaScipt最终要在浏览器中运行),但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境(例如Macromedia同时用在Flash和Director MX中的ActionScript)可以容纳ECMAScript实现。那么ECMAScript在浏览器之外规定了些什么呢?
简单地说,ECMAScript描述了以下内容:
➢语法。
➢类型。
➢语句。
➢关键字。
➢保留字。(www.xing528.com)
➢运算符。
➢对象。
ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现ECMAScript来作为功能的基准,如图1.2所示。
图1.2 ECMAScript是JavaScript的核心
每个浏览器都有它自己的ECMAScript接口的实现,然后这个实现又被扩展,包含了DOM和BOM。当然还有其他实现并扩展了ECMAScript的语言,例如Windows脚本宿主(Windows Scripting Host,WSH)、Adobe在Flash和Director MX中实现的ActionScript。
如今,所有主流的Web浏览器都遵守ECMA-262第三版。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。