JavaScript三个组成部分:html
文档对象模型(DOM)浏览器
浏览器对象模型(BOM)cookie
ECMAScript 能够为不一样种类的宿主环境提供核心的脚本编程能力,所以核心的脚本语言是与任何特定的宿主环境分开进行规定的。框架
ECMAScript 描述了如下内容:语法,类型,语句,关键字,保留字,运算符,对象。spa
DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。DOM 将把整个页面规划成由节点层级构成的文档。HTML 或 XML 页面的每一个部分都是一个节点的衍生物。请考虑下面的 HTML 页面:htm
<html> <head> <title>Sample Page</title> </head> <body> <p>hello world!</p> </body> </html>
DOM 经过建立树来表示文档,从而使开发者对文档的内容和结构具备空前的控制力。用 DOM API 能够轻松地删除、添加和替换节点。对象
IE 3.0 和 Netscape Navigator 3.0 提供了一种特性 - BOM(浏览器对象模型),能够对浏览器窗口进行访问和操做。使用 BOM,开发者能够移动窗口、改变状态栏中的文本以及执行其余与页面内容不直接相关的动做。使 BOM 独树一帜且又经常使人怀疑的地方在于,它只是 JavaScript 的一个部分,没有任何相关的标准。接口
BOM 主要处理浏览器窗口和框架,不过一般浏览器特定的 JavaScript 扩展都被看作 BOM 的一部分。这些扩展包括:ip
因为没有相关的 BOM 标准,每种浏览器都有本身的 BOM 实现。有一些事实上的标准,如具备一个窗口对象和一个导航对象,不过每种浏览器能够为这些对象或其余对象定义本身的属性和方法。
摘自:http://www.w3school.com.cn/js/pro_js_implement.asp