第 1 章 JavaScript 简介
1.1 JavaScript 实现
一个完整的 JavaScript 实现应该由三个不同的部分组成:
- 核心(ECMAScript)——由 ECMA-262 定义,提供核心语言功能
- 文档对象模型(DOM)——提供访问和操作网页内容的方法和接口
- 浏览器对象模型(BOM)——提供与浏览器交互的方法和接口
1.1.1 ECMAScript
-
Web 浏览器只是 ECMAScript 实现可能的宿主环境之一。其他的宿主环境包括 Node(一种服务端 JavaScript 平台)和 Adobe Flash.
-
ECMA-262 标准规定了 js 的下列组成部分:语法、类型、语句、关键字、保留字、操作符、对象。
-
ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述。JavaScript 实现你了 ECMAScript,Adobe ActionScript 同样也实现了 ECMAScript。
1.1.2 文档对象模型(DOM)
- 文档对象模型(DOM,Document Object Model)是针对 XML 但经过扩展用于 HTML 的应用程序编程接口(API,Application Programming Interface)。DOM 把整个页面映射为一个多层节点结构。
<html>
<head>
<tittle>Small Page</tittle>
</head>
<body>
<p>Hello World</p>
</body>
</html>
- DOM 级别
- DOM1:DOM 核心 +DOM HTML。主要是映射文档的结构。
- DOM2:扩充了鼠标和用户界面事件、范围、遍历等细分模块,而且通过对象接口增加了对 CSS 的支持。
- DOM3:引入了以统一方式加载和保存文档的方法——在 DOM 加载和保存模块中的定义;新增了验证文档的方法——在 DOM 验证模块中定义。DOM3 级也对 DOM 核心进行了扩展,开始支持 XML1.0 规范,涉及 XML Infoset、XPath 和 XML Base。
- DOM0 级标准是不存在的,所谓 DOM0 级只是 DOM 历史坐标中的一个参照点而已。
1.1.3 浏览器对象模型(BOM)
-
可以访问和操作浏览器窗口
-
BOM 作为 JavaScript 实现的一部分没有相关的标准,因此每个浏览器都有自己的实现。
-
针对 JavaScript 扩展也算作 BOM 的一部分
- 弹出新浏览器窗口的功能
- 移动、缩放和关闭浏览器窗口的功能
- 提供浏览器详细信息的 navigator 对象
- 提供浏览器所加载页面的详细信息的 location 对象
- 提供用户显示器分辨率详细信息的 screen 对象
- 对 cookies 的支持
- 像 XMLHttpRequest 和 IE 的 ActiveObject 这样的自定义对象
1.2 小结
该章主要介绍了 JavaScript 历史(略)、JavaScript 实现(重点)、JavaScript 版本(略)。JavaScript 实现的三大组成是重点,通过了解其组成的功能,可以更容易理解后续编程中代码的意义。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于