《JavaScript高级程序设计》第1章 js的历史简介和三部分组成

JavaScript高级程序设计》


作者简介

尼古拉斯-泽卡斯【美】:世界顶级web技术专家,雅虎公司界面呈现架构师。

李松峰、曹力   


1 JavaScript简介

历史:

JavaScript诞生于1995年,它出现的目的是处理一些输入验证操作。而今天的JavaScript已经成为了一门功能全面的编程语言。

当时就职于Netscape公司的布兰登-艾奇(Brendan Eich),开始着手为计划与19952月发布的Netscape Navigator 2开发一种名为LiveScript的脚本语言该语言能同时在浏览器和服务器中使用,在服务器上的名字叫LiveWire。在Netscape Navigator 2发布前夕,为了搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript

由于JavaScript1.0的巨大成功,Netscape随即在Netscape Navigator 3中又发布了JavaScript 1.1

与此同时,竞争公司微软在其Internet Explorer 3中加入了名为JScriptJavaScript实现。这样意味着有了两个JavaScript版本。由于当时还没有标准规定JavaScript的语法和特性,随着业界担心的日益加剧,JavaScript的标准化问题被提上了议事日程。

1997年,以JavaScript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA)。该协会指定39号技术委员会负责制定该标准,TC39由来自Netscapesun、微软等公司的程序员组成,他们经过了数月完成了ECMA-262——定义一种名为ECMAScript的新脚本语言标准。

第二年,ISO/IEC(国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准。


JavaScript实现:

虽然JavaScriptECMAScript通常都被人们用来表达相同的含义,当JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript实现由三个部分组成:

1)核心(ECMAScript):由ECMA-262定义,提供核心语言功能;

2)文档对象模型(DOM):提供访问和操作网页内容的方法和接口;

3)浏览器对象模型(BOM):提供与浏览器交互的方法和接口;

ECMA-2623版标志着ECMAScript成为了一门真正的编程语言。

到了2008年,五大主流Web浏览器(IEFirefoxSafariChromeOpera)全部做到了与ECMA-262兼容。

文档对象模型(DOM):

DOM是针对XML但经过扩展用于HTML的应用程序编程接口。通过DOM创建的文档的树形图,开发人员获得了控制页面内容和结构的主动权,借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。

DOM1199810月成为W3C的推荐标准。

DOM并不只是针对JavaScript的,很多别的语言也都实现了DOM。不过,在web浏览器中,基于ECMAScript实现的DOM的确已经成为JavaScript这门语言的一个重要组成部分。

浏览器对象模型(BOM):

从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯上也把针对浏览器的JavaScript扩展算作BOM的一部分。

JavaScript版本:

作为Netscape“继承人”的Mozilla公司,是目前唯一还在沿用最初的JavaScript版本编号序列的浏览器开发商。

你可能感兴趣的:(JavaScript)