JavaScript 简介

1.javascript 实现

   虽然javascript和ECMAScript通常都被人们用来表达相同的含义,但javascript的含义却比ECMA-262中规定的要多得多。没错,一个完整个的javascript实现应该由下列三个不同的部分组成:

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

  1.1 ECMAScript

        由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出的定义。ECMA-262定义的只是这门语言的基础。而在此基础之上可以构建更完善的脚本语言。我们常见的WEB浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展如DOM,则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。众所周知的ADOBE Flash也是宿主环境。

        既然ECMA-262标准没有参照WEB浏览器,那它都规定了什么内容呢?大致说来,它规定了这门语言的下列组成部分:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

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

 1.2 文档对象模型(DOM)

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

 1.3 浏览器对象模型(BOM)

      浏览器对象模型(BOM,Brower Object Model)。

      从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分。下面就是一些这样的扩展:

  •  弹出新浏览器窗口的功能
  •  移动、缩放和关闭浏览器窗口的功能
  •  提供浏览器详细信息的navigator对象
  •  提供浏览器所加载页面的详细信息的location对象
  •  提供用户显示部器分辨率详细信息的screen对象
  •  对Cookies的支持
  •  像XMLHttpRequest和IE的ActiveXObject这样的自定义对象

         

posted on 2010-11-16 12:21  柏益  阅读(156)  评论(0)    收藏  举报

导航