JavaScript 简介

1. Javascript简史

JavaScript诞生于1995年,至今也就8年时间。当时它的主要目的就是处理以前由服务器端语言(如perl)负责的一些输入验证操作。随着上网的普及,Web日益流行的同时,人们对于客户端脚本语言的需求也越来越强烈。Netscape公司首先发布了Javascript,然而微软在其Internet Explorer3中加入了名为JScript 的JavaScript 实现。这个举措标志着JavaScript作为一门语言,其开发向前迈进了一大步。最后ECMAScript作为标准,浏览器开发商也致力于将ECMAScript作为各自JavaScript实现的基础。

2. JavaScript实现

一个完整的JavaScript实现有着三个部分组成:核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM)

3. ECMAScript

ECMA-262规定了这些组成部分:语法 类型 语句 关键字 保留字 操作符 对象

ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。

ECMA-到目前为止有5个版次。第一版删除了所有针对浏览器的代码,并要求支持Unicode标准(从而支持多语言开发),而且对象也变成了平台无关的。第二版主要是编辑加工的结果。第三版才是对该标准第一次真正的修改。修改的内容涉及字符串处理、错误定义和数值输出。第三版还新增了对正则表达式、新控制语句、try-catch异常处理的支持。因此第三版标志着ECMAScript成为了一门真正的编程语言 。而第四版给这门语言带来的跨度太大,最后第四版在正式发布前就被放弃了。第五版力求澄清第三版中已知歧义并添加新功能:原生JSON对象、继承的方法、高级属性定义和对ECMAScript引擎解释和执行代码进行了补充说明。

ECMA-262给出了ECMAScript兼容的定义。

到了2008年,五大主流Web浏览器(IE、Firefox、Safari、Chrome、Opera)全部做到了与ECMA-262兼容。

4. 文档对象模型(DOM)

DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API)。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部都是某种类型的节点,这些节点又包含着不同类型的数据。

例如这个HTML页面:

 

1 <html>
2 <head>
3 <title>Sample Page</title>
4 </head>
5 <body>
6 <p>Hello World!</p>
7 </body>
8 </html>

在DOM中,这个页面可以通过如图的分层节点图表示:

通过DOM创建的这个表示文档的的树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。

DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML 模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。

5. 浏览器对象模型(BOM)

 开发人员使用BOM可以控制浏览器显示的页面以外的部分。由于没有BOM标准可以遵循,因此每个浏览器都有自己的实现。

posted @ 2013-06-22 19:12  伊姒  阅读(143)  评论(0)    收藏  举报