一、javascript简介
1.1 javascript简史
javascript诞生于1995年。当时它的主要目的是处理以前由服务器端语言负责的一些输入验证操作。
1.2 javaScript实现
一个完整的JavaScript实现 = 核心(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM)。
ECMAScript
ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言, 只定义规范,不定义实现。
最近一版是2009年的ES5,即ECMAScript3.1成为ECMAS-262第五版。
文档对象模型(document object model):
“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”
DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,使得DOM开发人员首次无需重新加载网页,就可以修改其外观和内容。
平常所说的DOM是针对XML但经过扩展用于HMTL的应用程序编程接口。
W3C DOM 标准被分为 3 个不同的部分:
- 核心 DOM - 针对任何结构化文档的标准模型
- XML DOM - 针对 XML 文档的标准模型
- HTML DOM - 针对 HTML 文档的标准模型
HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。
其中文档对象模型一共分为三个级别:
1998年W3C推出的DOM1级,DOM1级由两个模块组成,DOM核心和DOM HTML,其中DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作,DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。
DOM2级在原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持,DOM2级引入了新模块,也给出了众多新类型和新接口的定义。
DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增了验证文档的方法,也对DOM核心进行了扩展。
浏览器对象模型( Browser Object Model ):
提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。
BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。
1.3 javaScript版本
目前javaScript2.0还没有实现,最高的版本到javaScript1.8