JavaScript的实现

来源:互联网 发布:淘宝退款假冒品牌 编辑:程序博客网 时间:2024/05/22 17:50

JavaScript脚本语言是与浏览器窗口以及在浏览器窗口中显示的文档紧密相关的。

JavaScript的实现由三个不同的部分组成。

(1)ECMAScript
(2)DOM(Document Object Model)文档对象模型
(3)BOM(Brower Object Model)浏览器对象模型


一、ECMAScript

ECMAScript是在1997年,由Microsoft和Netscape公司与欧洲计算机制造协会(European Computer Manufacturers Association,ECMA)协作制定的、遵从ECMA-262标准化的脚本语言。
JavaScript和JScript与ECMAScript相容,但包含了超出ECMAScript的功能,是ECMA-262标准的实现和扩展。

主流浏览器已经支持ECMAScript的第五个标准。最新版本“Harmony”正在制定中,将会以“ECMAScript 6”
发布。

二、DOM

DOM(文件对象模型)

简单来说,就是一套对文档内容进行抽象和概念化的方法,在浏览器内部,以树形结构表示。

在W3C发布用于表示HTML/XML文档及其元素的标准(DOM 1 、DOM 2、DOM 3)之前,早期的DOM称为DOM 0,由Netscape公司发明并与JavaScript一起发布。

DOM在处理表单、图片、链接等元素时方便性和实用性,使得后期的DOM版本对DOM 0仍然支持得很好。

当浏览器将HTML加载后,会以树形数据结构形式存储,页面上的所有元素都是对象树中对象。

对于文档中的表单,JavaScript处理时,会根据表单在文档中展现的次序创建表单数组。

访问时根据document.forms[0]、document.forms[1]等访问表单。

同样,页面中的其他元素如图片、链接也以数组形式存储,方便JavaScript遍历访问。


三、BOM

BOM(浏览器对象模型)

也就是经常见到的浏览器所固有的对象。

整个窗口是对象树的顶层,其下包括window(窗口)、navigator(导航器)、frames(帧框架)、document(文档)、history(历史记录)、location(位置)以及screen(显示器)。

如果想要JavaScript操作窗口,就需要使用window对象以及相关属性和方法。

对于DOM对象的访问,则需要通过window.document建立关联以便访问。

这样,借助于BOM以及DOM,JavaScript就可以通过对象从window对象树逐层向下操作页面中所有的元素。

0 0
原创粉丝点击