归档 2014年11月5日

JavaScript vs. DOM vs. BOM 关系说明

要清楚地理解JavaScript,DOM和BOM之间的关系,我们需要了解JavaScript是怎样实现的。

实际上,完整的JavaScript实现由3个不同的部分组成:

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

ECMAScript

ECMA-262这样描述ECMAScript(European Computer Manufacturing Association,欧洲计算机制造协会):

“ECMAScript can provide core scripting capabilities for a variety of host environments, and therefore the core scripting language is specified…apart from any particular host environment.”

“ECMAScript可以为各种各样的宿主环境提供核心脚本功能,因而核心脚本语言的描述独立于任何特定的宿主环境。”

网页浏览器可以视为ECMAScript的宿主环境,但并不是其唯一的宿主环境。这里(http://vkanakaraj.wordpress.com/2009/10/28/javascript-hosts/)列举了一些其他的宿主环境。

除了DOM和BOM,每个浏览器都有其自己的ECMAScript接口实现。

文档对象模型 (DOM) ...

继续阅读

昨天

明天

归档