javascript包含以下三个部分
- ECMAScript (核心)
- DOM (文档对象模型)
- BOM (浏览器对象模型)
ECMAScript是ECMA-262定义的语言,并不仅限于web浏览器。ECMA-262将ECMAScript作为一个基准来定义,以便在它之上构建更稳健的脚本语言。
Web浏览器只是ECMAScript实现可能存在的一种宿主环境(host environment)。宿主环境提供ECMAScript的基准实现和与环境自身交互必需的扩展。扩展(比如DOM)使用ECMAScript核心类型和语法,提供特定于环境的额外功能。其他宿主环境还有服务器端JavaScript平台Node.js和即将被淘汰的Adobe Flash。