ECMAScript 规定了能适应于各种宿主环境的脚本核心语法规则,关于ECMAScript 语言,ECMA-262 标准描述如下:
“ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的……”
ECMAScript 并不附属于任何浏览器,事实上,Web 浏览器只是其中一种宿主环境,但并不唯一。在
其发展史上有很多宿主环境,如Microsoft 的WSH、Micromedia 的ActionScript、Nombas 的ScriptBase 和Yahool!的Widget 引擎等都可以容纳ECMAScript 实现。
ECMAScript 仅仅是个描述,定义了脚本语言所有的对象、属性和方法,其主要描述了
如下内容:
[list=1]
[]语法
[]数据类型
[]关键字
[]保留字
[]运算符
[]对象
[*]语句
[/list]
支持 ECMA 标准的浏览器都提供自己的ECMAScript 脚本接口,并按照需要扩展其内容如对象、属性和方法等。
ECMAScript 标准定义了JavaScript 脚本中最为核心的内容,是JavaScript 脚本的骨架,有了骨架,就可以在其上进行扩展,典型的扩展如DOM(文档对象模型)和BOM(浏览器对象模型)等。