JavaScript高级程序设计第四版--第一章--什么是JavaScript

43 阅读1分钟

简短的历史回顾

1995年,网景公司一位名叫Brendan Eich的工程师,开始为即将发布的Netscape Navigator2开发一个叫Mocha(后来改名为LiveScript)的脚本语言。为了赶上发布时间,网景与Sun公司结为开发联盟,共同完成LiveScirpt的开发。就在Netscape Navigator2正式发布前,网景把LiveScirpt改名为JavaScirpt,以便搭上媒体当时在热烈炒作Java的顺风车。综上所述,JavaScript和Java没用任何联系,只是为了蹭Java热度

JavaScript实现

核心(ECMAScirpt)

ECMAScirpt,即ECMAScirpt-262标准,我们所使用的JavaScript实现了该标准(不完全实现)

文档对象模型(DOM)

应用编程接口,由万维网联盟(W3C),制定DOM标准

DOM1

DOM Core

基于XML的文档结构标准,通过这个标准简化了对文档中任意部分的访问和操作

DOM HTML

在DOM Core核心的基础上加以扩展,添加了针对HTML的对象和方法,如:JavaScript中的Document对象

DOM2

追加了以下模块

DOM Views

定义了跟踪不同文档视图的接口

DOM Events

定义了事件和事件处理的接口

DOM Style

定义了基于CSS为元素应用样式的接口

DOM Traversal and Range

定义了遍历和操作文档树的接口

DOM3

追加了以下模块

DOM Load and Save

引入了以统一方式加载和保存文档的方法

DOM Validation

定义了验证文档的方法

DOM核心的扩展DOM Style

支持XML 1.0规范,涉及XML Infoset、XPath和XML Base

浏览器对象模型(BOM)

用于支持访问和控制浏览器的窗口

使用BOM,开发者可以操作浏览器显示页面之外的部分