JavaScript第一章学习
(1)JavaScript介绍
JavaScript诞生于1995年,其最初作用是处理由服务器端语言负责的一些输入验证工作。经过不断的发展,JavaScript具备了与浏览器窗口及其内容等几乎所有方面交互的能力。如今,JavaScript已经成为了一门功能全面的编程语言,能够处理复杂的计算与交互,拥有闭包,匿名(lambda)函数,甚至元编程等特性。
(2)JavaScript实现
一个完整的JavaScript由三部分组成:
核心(ECMAScript),描述了该语言的语法和基本对象。
文档对象模型(DOM),描述处理网页内容的方法和接口。
浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。
(1):ECMAScript
由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并不包含输入与输出定义。ECMA-262定义的只是这门语言的基础,而在此基础上可以构建更完善的脚本语言。我们常见的Web浏览器只是ECMAScript实现可能的宿主环境之一。
ECMASCript规定了一门语言的下列组成部分:
1:语法
2:类型
3:语句
4:关键字
5:保留字
6:操作符
7:对象
何为ECMASCript兼容?
其定义为:
1:支持ECMA-262描述的所有“类型,值,对象,属性,函数以及程序句法和语义。”
2:支持Unicode字符标准。
3:添加ECMA-262没有描述的“更多类型,值,对象,属性和函数”。
4:支持ECMA-262没有定义的“程序和正则表达语法”
(2):文档对象类型(DOM)
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点。
DOM级别:
DOM1级:
由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。
DOM2级:
2级DOM引进了几个新DOM模块来处理新的接口类型:
DOM视图:描述跟踪一个文档的各种视图(使用CSS样式设计文档前后)的接口;
DOM事件:描述事件接口;
DOM样式:描述处理基于CSS样式的接口;
DOM遍历与范围:描述遍历和操作文档树的接口;
DOM3级:
3级DOM通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包括XML Infoset、 XPath、和XML Base。
其它DOM标准:
下列的语言都是基于XML的,每种语言的DOM标准都添加了特定语言相关的新方法和新接口:
(1)SVG:(可伸缩矢量图)1,0;
(2)MathML(数学标记语言)1,0;
(3)SMIL(同步多媒体集成语言)。
(3):浏览器对象模型(BOM)
根本上讲,BOM只处理浏览器窗口和框架;但人们习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分。下列为一些扩展:
1:弹出新浏览器窗口的功能。
2:移动,缩放和关闭浏览窗口的功能。
3:提供浏览器详细信息的navigator对象。
4:提供浏览器加载页面的详细信息的location对象。
5:提供用户显示器分辨率详细信息的screen对象。
6:对cookie的支持。
7:像XMLHTTPRequest和IE的ActiveXObject这样的自定义对象。