JavaScript的组成
  • 提交:admin
  • 时间:09-12-07 15:03
  • 更新:09-12-07 15:03
尽管ECMAScript是一个重要的标准,但它并不是JavaScript的唯一部分,当然,也不是唯一被标准化的部分,实际上,一个完整的JavaScript是由以下3个不同的部分组成的:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)。

一、ECMAScript
ECMAScript并不与任何具体的浏览器相绑定,实际上,它也没有提供任何用户输入输出的方法(这与C这类语言不同,它需要外部库来完成这类任务)。那么什么才是ECMAScript呢?ECMA-262标准(第二段)描述如下:
“ECMAScript可以为不同的宿主环境提供核心的脚本编程能力,因此核心的脚本编程语言是与特定的宿主环境分开进行规定的......”。
WEB浏览器对于ECMAScript来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其它各种环境(例如Nombas的ScriptEase和Macromedia同时用在flash与Director MX中的ActionScript)可以容纳ECMAScript的实现。那么ECMAScript在浏览器之外规定了些什么呢?简单的说,ECMAScript描述了以下内容:
语法;
类型;
语句;
关键字;
保留字;
运算符;
对象。
ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现ECMAScript来作为功能的基准,JavaScript就是这样。
ECMAScript:JavaScript、ActionScript、ScriptEase。
每个浏览器都有它自己的ECMAScript接口实现,然后这个实现又被扩展,包含了DOM和BOM,当然还有其他实现并扩展了ECMAScript的语言,例如Windows脚本宿主(Windows Scripting Host,WSH)、Macromedia的Flash与Director MX中的ActionScript,以及Nombas ScriptEase。

二、文档对象模型(DOM)
DOM(文档对象模型)是HTML和XML的应用程序接口(API)。DOM把整个网页划分成为由节点层级构成的文档。HTML和XML页面的每个部分都是一个节点的衍生物,DOM通过创建树来表示文档,从而使开发者对文档的内容和结构有空前的控制力。用DOM API可以轻松的添加、删除、替换节点。

三、浏览器对象模型(BOM)
IE3.0和NetScape Navigator3.提供了一种新特性——BOM(浏览器对象模型),可以对浏览器窗口进行访问和操作。使用BOM,开发者可以移动窗口、改变状态栏中的文本以及其他一些与网页内容不直接相关的操作,使BOM独树一帜又常常令人怀疑的地方在于,它只是JavaScript实现的一部分,没有任何相关标准。
BOM主要处理浏览器的窗口和框架,不过通常浏览器特定的JavaScript扩展都被看做BOM的一部分。这些扩展包括:
弹出新的浏览器窗口;
移动、关闭浏览器窗口以及调整窗口大小;
提供WEB浏览器详细信息的导航对象;
提供装载到浏览器页面详细信息的定位对象;
提供用户屏幕分辨率详细信息的屏幕对象;
对cookie的支持;
IE扩展了BOM,加入了ActiveXObject类,可以通过JavaScript实例化ActiveX对象。
由于没有BOM标准,所以每种浏览器都有自己的BOM实现。有一些事实上的标准,如具有一个窗口对象和一个导航对象,不过不同的浏览器可以为这些对象或其他对象定义属性和方法。

文章推荐

    Loading...

人气排行

    Loading...
建站经验 - 业内新闻 - 优化技术 - 网络营销 - 官方论坛 - 建站套餐 - 网站建设单价 - 增值服务 - 建站流程
网站优化套餐 - 网站推广增值服务 - 网站推广流程 - 网站设计 - 设计精选 - 企业网站 - 政府网站 - 电子商务网站 - 行业门户网站

关于我们 - 诚聘英才 - 合作伙伴 - 联系我们
[ 简体中文 ] [ blue ] 管理模式
Copyright ©2005 - 2008 杭州尚线网络技术有限公司
Processed in 0.004(s) 浙ICP备07025542号