1. JavaScript的核心ECMAScript描述了该语言的语法和基本对象。
2. DOM描述了处理网页内容的方法和接口。
3. BOM描述了与浏览器进行交互的方法和接口。
4. JavaScript组成
4.1. 一个完整的JavaScript实现是由以下3个不同部分组成的:
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
5. ECMAScript
5.1. ECMAScript并不与任何具体浏览器相绑定, 仅仅是一个描述, 定义了脚本语言的所有属性、方法和对象。其他语言可以实现ECMAScript来作为功能的基准。
5.2. 简单地说, ECMAScript 描述了以下内容:
- 语法(变量怎么声明、区分不区分大小写、函数怎么声明等等)
- 类型
- 语句
- 关键字
- 保留字
- 运算符
- 对象
5.3. 每个浏览器都有它自己的ECMAScript接口的实现, 然后这个实现又被扩展, 包含了DOM和BOM。
6. DOM(文档对象模型)
6.1. DOM将把整个页面规划成由节点层级构成的文档。
6.2. 请考虑下面的html页面:
<html>
<head>
<title>Sample Page</title>
</head>
<body>
<p>hello world!</p>
</body>
</html>
这段代码可以用DOM绘制成一个节点层次图:
6.3. DOM通过创建树来表示文档, 从而使开发者对文档的内容和结构具有空前的控制力。用DOM API可以轻松地删除、添加和替换节点。
7.BOM(浏览器对象模型)
7.1. BOM可以对浏览器窗口进行访问和操作。使用BOM, 开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。
7.2. 使用BOM可以执行如下内容:
- 弹出新的浏览器窗口
- 移动、关闭浏览器窗口以及调整窗口大小
- 提供Web浏览器详细信息的导航对象
- 提供用户屏幕分辨率详细信息的屏幕对象
- 对cookie的支持
7.3. BOM的几个主要对象:
- Window对象
- Navigator对象
- Screen对象
- History对象
- Location对象