从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0

第1章 JavaScript是什么

1.1 历史简述
1997年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA)。第39技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”(http://www.ecma-international.org/memento/TC39.htm)。TC39锤炼出了ECMA-262,该标准定义了叫做ECMAScript的全新脚本语言。在接下来的几年里,国际标准化组织及国际电工委员会(ISO/IEC)也采纳ECMAScript作为标准(ISO/IEC-16262)。

1.2 JavaScript实现
JavaScript实现是由以下3个部分组成的:
-核心(ECMAScript)
-文档对象模型(DOM)
-浏览器对象模型(BOM)

1.2.1 ECMAScript
 ECMAScript描述了以下内容:
 语法;
 类型;
 语句;
 关键字;
 保留字;
 运算符;
 对象。

ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他的语言可以实现ECMAScript来作为功能的标准,JavaScript就是这样。

1.2.1.1  ECMAScript的版本
最新的ECMA-262的版本是第三版,于1999年12月发布。
第一版:删除来与浏览器相关的代码的JavaScript1.1。
第二版:大部分更新本质上是编辑性的,未特别添加、更改和删除内容。
第三版:提供了对字符串处理、错误定义和数组输出的更新。同时,它还增加了正则表达式、新的控制语句、try...catch异常处理的支持,以及一些为使标准国际化而做的小改动。标志着ECMAScript成为一种真正的编程语言。
1.2.1.2  何谓ECMAScript符合性
一个脚本语言必需满足以下四项基本原则:
符合的实现必须按照ECMA-262中所描述的支持所有的“类型、值、对象、属性、函数和程序语法及语义;
符合的实现必须支持Unicode字符标准(UCS);
符合的实现可以增加没有在ECMA-262中指定的“额外的类型、值、对象、属性和函数”。
符合的实现可以支持没有在ECMA-262中定义的“程序和正则表达式语法”即可以替换或者扩展内建的正则表达式支持。

1.2.1.3 Web浏览器中的ECMAScript支持
以下版本支持ECMA-262第三版:Netscape 6.0+(Mozilla 0.6.0+)、Internet Explorer 5.5+、Opera 7.2+、Safari 1.0+/Konqueror~2.0+

1.2.2 DOM
DOM(文档对象模型)是HTML和XML的应用程序接口(API)。DOM将整个页面规划成由节点层级构成的文档。HTML或XML页面的每个部分都是一个节点的衍生物。 

请考虑下面的HTML页面:

<html>
    
<head>
        
<title>Sample Page</title>
    
</head>
    
<body>
        
<p>Hello World!</p>
    
</body>
</html>

 

这段代码可以用DOM绘制成一个节点层次图。



DOM通过创建树来表示文档,从而使开发者对文档的内容和结构具有空前的控制力。用DOM API可以轻松地删除、添加和替换节点。

1.2.2.1 为什么DOM必不可少
保持Web的跨平台特性,Web通信标准的团体W3C(World Wide Web Consortium)开始制定DOM。

1.2.2.2 DOM的各个Level
DOM Level 1 是W3C于1998年10月提出的。它由两个模块构成,即DOM Core和DOM HTML。前者提供了基于 XML 的文档的结构图,以方便访问和操作文档的任意部分;后者添加了一些 HTML 专用的对象和方法,从而扩展了DOM Core。

DOM Level 1 只有一个目标,即规划文档的结构。
DOM Level 2 引入了几种 DOM 新模块,用于处理新的接口类型:
DOM 视图--描述跟踪文档的各种视图(即 CSS 样式化之前和 CSS 样式化之后的文档)的接口;
DOM 事件--描述事件的接口;
DOM 样式--描述处理基于 CSS 样式的接口;
DOM 遍历和范围--描述遍历和操作文档树的接口。
DOM Level 3 引入了以统一的方式载入和保存文档的方法(包含在新模块 DOM Load and Save 中)以及验证文档(DOM Validation)的方法,从而进一步扩展了 DOM 。在Level 3 中,DOM Core 被扩展为支持所有的 XML 1.0 特性,包括 XML Infoset、XPath 和 XML Base。

1.2.2.3 其他 DOM
可缩放矢量图形(SVG)1.0;
数学标记语言(MathML)1.0;
同步多媒体集成语言(SMIL)。
1.2.2.4 Web 浏览器中的 DOM 支持


1.2.3 BOM(浏览器对象模型)

BOM 主要处理浏览器窗口和框架,扩展部分包括:
弹出新的浏览器窗口;
移动、关闭浏览器窗口以及调整窗口大小;
提供 Web 浏览器详细信息的导航对象;
提供装载到浏览器中页面的详细信息的定位对象;
提供用户屏幕分辩率详细信息的屏幕对象;
对 Cookie 的支持;
IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象。

1.3 小结
本章介绍了 JavaScript 这种客户端 Web 浏览器脚本语言,了解了构成 JavaScript 完整实现的各个部分:
JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;
DOM 描述了处理页面内容的方法和接口;
BOM 描述了与浏览器进行交互的方法和接口。

posted on 2007-10-04 21:35 CoderDream 阅读(505) 评论(0)  编辑  收藏 所属分类: JS 高级程序设计

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 454187
  • 排名 - 115

最新评论

阅读排行榜

评论排行榜