javascript包含以下三个部分

    1. ECMAScript (核心)
    2. DOM (文档对象模型)
    3. BOM (浏览器对象模型)

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