ECMAScript是欧洲计算机制造商协会(European Computer Manufacturers Association,ECMA)以JavaScript为基础制定的一种脚本语言标准,其中包含了 ECMA-262 和ECMA-402等规范。实际上,ECMAScript与其主要运用场景的Web浏览器并不存在相互依赖的关系,虽说Web浏览器这一宿主环境的某些特性也直接成为制定ECMAScript时的参考因素,但是如今ECMAScript已经超越了Web浏览器脚本这一角色,成为了一种真正的通用语言标准。
我们常见的Web浏览器或JavaScript运行环境(如V8 引擎)只是根据ECMAScript规范实现了一套JavaScript运行引擎,使其作为宿主环境并让JavaScript可以作为其脚本语言运行。
ECMA-262 标准中规定了以下几个方面:
语法
类型
语句
关键字
保留字
操作符
对象
原生API
而ECMAScript则是对实现这些规定的语言的描述。JavaScript便是ECMAScript的一种实现,此外较为知名的实现是Adobe公司的ActionScript,主要运用于Adobe Flash运行环境中。