JavaScript实现由以下3部分组成:
核心(ECMASCript)、文档对象模型(DOM)、浏览器对象模型(BOM)
ECMASCript可以为不提供种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定地。WEb浏览器对于ECMASCript来说是一个宿主环境,但并非唯一的环境。
ECMASCript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其它语言可以实现ECMASCript来作为功能的基准,JavaScript就是如此。
DOM是HTML和XML的应用程序接口(API)。
DOM通过创建树来表示文档,从而使开发者对文档的内容和结构具有空前的控制力。用DOM API可以轻松的删除、添加和替换结点。
BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用BOM,开发者可以移动窗口,改变状态栏中的文本以及执行其它与页面内容不直接相关的动作。使BOM独树一帜但又常常令人怀疑的地方在于,它只是JavaScript实现的一部分,没有任何相关的标准。
From:
«JavaScript高级程序设计»
Nicholas Czakas 曹力等译 人民邮电出版社 2011.2.8