【JavaScript高级程序设计(第2版).pdf】笔记——基础知识【一】

来源:互联网 发布:阿里大数据竞赛 编辑:程序博客网 时间:2024/06/05 15:30

 Javascript 诞生于 1995年,初始定位为一个简单的输入验证器,用于判断表单必录数据是否完整录入。如今,它发展成为一门功能完整的编程语言,能够处理复杂的计算和交互,拥有闭包,匿名函数,甚至元编程等特性,成为Web的重要组成部分。

1.1Javascript简史

        1992年前后,一家名为Nombas的公司,首次在网页中开发并使用了嵌入式脚本语言(CEnvi)。随着Web的日益流行,人们对客户端脚本语言的需求也越来越强烈(网页用户的网速受限,网页的大小和复杂性却不断增加;未完成简单的表单验证而不断的与服务器交互,加重了用户的负担)。当时走在技术革新前沿的NetScape公司,决定开发一种客户端语言,用来处理简单验证。为赶在NetScape navigator 2 正式发布(1995年2月)前完成 LiveScript,NetScape 公司与Sun公司合作,成立了一个开发联盟,顺利的推出了Javascript 1.0,并取得了巨大的成功。

        由于微软的随后介入,导致javaScript有了三个不同的版本——NetScape navigator 中的javascript、Internet Explorer 中的JsScript 以及先前ScriptEase中的CEnvi。随着业界日益担心,Javascript的标准化逐渐被提上了议事日程。1997年,以javaScript 1.1 为蓝本的建议被提交到了欧洲计算机制造协会(ECMA,European Computer Manufactures Association)。该协会的39号技术委员会,经过数月努力,顺利完成了ECMA-262——定义一种名为ECMAScript的新脚本语言的标准。

      随后一年,ISO/EC(International Organization for Standardization and International Electrotechnical Commission 国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准(即ISO/IEC-16262)。自此以后浏览器开发商,就开始致力于以ECMAscript作为各自JavaScipt实现的 基础,也在不同程度上取得了成功。

 

1.2Javascript实现

        一个完整的JavaScript应该由以下三部分组成:

  • 核心(ECMAScript);
  • 文档对象模型(DOM);
  • 浏览器模型(BOM)

 

ECMAscript

由ECMA-262 定义的ECMAScript与web浏览器没有依赖关系。常见的web浏览器只是ECMAScript的可能的宿主环境。宿主环境不仅提供ECMAScript的基本实现,同时也会提供该语言的扩展(如DOM),以便语言与环境之间对接交互。前面介绍过的ScriptEase以及众所周知的的Adobe Flash也是宿主环境。

 

到2008 年,五大主流web浏览器(IE,fireFox,Safari、Chrome和Opera)全部做到了与ECMA-262兼容;其中只有FireFox力求做到与其第四版兼容。

DOM文档对象模型

文档对象模型