这篇笔记的内容对应的是《JavaScript高级程序设计(第三版)》中的第一章。
1.ECMA 和 ECMA-262
ECMA 是欧洲计算机制造商协会的缩写,全程是 European Computer Manufacturers Association。由于计算机的国际化,组织的标准牵涉到很多其他国家,因此组织决定改名表明其国际性。现在该协会的名称叫做 Ecma国际(Ecma International)
Ecma国际 的任务包括与有关组织合作开发通信技术和消费电子标准、鼓励准确的标准落实、和标准文件与相关技术报告的出版。其中 ECMA-262 就是该组织制定的一种标准,作为脚本语言 ECMAScript 的标准。
总结:
- ECMA 是一个制定计算机标准的组织
- ECMA-262 是 ECMA 组织为 ECMAScript 制定的标准
2.认识JavaScript
2-1 JavaScript的组成
JavaScript由三部分组成:
- ECMAScript 核心
- DOM 文档对象模型
- BOM 浏览器对象模型
2-2 ECMAScript
ECMAScript 遵循 ECMA-262 标准,由下面的部分组成:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
这些内容是 JavaScript 的基础,因此,掌握这些非常有必要。
2-3 DOM
文档对象模型(Document Object Model),是把针对 XML 的应用程序编程接口(API)用于 HTML 而形成的。DOM 规范由万维网联盟(W3C)制定。
DOM0级标准:
DOM0级标准是不存在的,DOM0级一般指的是 IE4.0 最初支持的 DHTML(Dynamic HTML)。
DOM1级标准:
DOM1级由两个标准组成:
1. DOM核心:规定如何映射基于XML的文档结构,一边简化对文档中任意部分的访问和操作
2. DOM HTML 模块:添加了针对 HTML 的对象和方法
主要目的:映射文档的结构
DOM2级标准:
DOM2级在DOM1级的基础上增加了下面的内容:
1. DOM视图:定义了跟踪不同文档视图的接口
2. DOM事件:定义了事件和事件处理的接口
3. DOM样式:定义了基于CSS为元素应用样式的接口
4. DOM遍历和范围:定义了遍历和操作文档树的接口
DOM3级标准:
DOM3级进一步扩展了DOM:
1. 引入了以统一方式加载和保存文档的方法
2. 新增了验证文档的方法
3. 开始支持 XML1.0 规范
2-4 BOM
浏览器对象模型(Browser Object Model)支持访问和操作浏览器窗口,一般包含下面几部分:
- 弹出新浏览器窗口
- 移动、缩放和关闭浏览器窗口
- 提供浏览器对象 navigator 操作浏览器
- 提供 location 对象操作 URL
- 提供显示器的操作对象 screen
- 提供对象 cookies 的支持
- 提供像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。