从今天开始通过学习《JavaScript高级程序设计》对JavaScript进行复习,在此基础上掌握新的知识
第一章
- JavaScript主要目的是处理以前由服务器端(如Perl)负责的一些输入验证操作。
- 一个完整的JavaScript实现应该由下列三个不同的部分组成:
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
- ECMAScript——提供核心语言功能:
- ECMAScript,由ECMA-262定义,与Web浏览器没有依赖关系。
- 我们常见的Web浏览器只是ECMAScript实现可能的宿主环境之一。
- ECMA-262规定语言组成部分为:语法、类型、语句、关键字、保留字、操作符、对象。
- JavaScript实现了ECMAScript。
ECMA-262给出了ECMAScript兼容的定义:
- 支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”。
支持Unicode字符标准。
此外兼容的实现还可以进行以下扩展
- 添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”。ECMA-262所说的这些新增特性,主要是指该标准中没有规定的新对象和对象的新属性。
- 支持ECMA-262没有定义的“程序与正则表达式语法”。(也就是说,可以修改和扩展内置的正则表达式语法。
- 文档对象模型(DOM)——提供访问和操作网页内容的方法和接口:
- DOM(DocumentObject Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。
- DOM把整个页面映射为一个多层节点结构。
- HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点包含着不同的数据。
- DOM1级:
- DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。
- DOM HTML模块则是在DOM核心的基础上加以扩展,添加针对HTML的对象和方法。
- DOM2级:
- DOM视图:定义了跟踪不同文档(例如,应用CSS之前和之后的文档)视图的接口;
- DOM事件:定义了事件和事件处理的接口;
- DOM样式:定义了基于CSS为元素应用样式的接口;
- DOM遍历和范围:定义了遍历和操作文档的接口。
- DOM3级:
- DOM加载和保存模块:以统一方式加载和保存文档的方法;
- DOM验证模块:验证文档的方法;
- 对DOM核心进行扩展,支持XML 1.0规范,涉及XML Infoset、XPath和XML Base。
- 浏览器对象模型(BOM)——提供与浏览器交互的方法和接口:
- BOM(BrowserObject Model)只处理浏览器窗口和框架。
- 人们习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分。