JavaScript是用于解决网页交互的脚本语言。它由3个不同的部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)。
1.核心(ECMAScript)
ECMAScript(European Computer Manufacturers Association)是一种开放的脚本语言规范,规定了脚本语言中的所有语法、属性、方法和对象的标准,是JavaScript在代码编写方面的规范标准。ECMAScript与JavaScript的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript实现还有JScript和ActionScript)。直到2008年,5大主流浏览器(Chrome、IE、Firefox、Safari和Opera)都做到了兼容ECMA-262。目前常用ES6指代ECMAScript5.1版本以后的下一代JavaScript标准。
2.文档对象模型(DOM)
DOM(Document Object Model)是HTML文档模型定义的一套标准方法,用来访问和操作HTML文档,是针对XML但经过扩展用于HTML的应用程序编程接口。DOM将整个页面映射为一个多层节点结构,HTML或XML页面中每个组成部分都是某种类型的节点。使用DOM可以让开发人员获得控制页面内容和结构的主动权,可以轻松地删除、添加、替换或修改任何节点。
DOM一共有1级、2级、3级三个级别。DOM 1级由DOM核心和DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。(www.xing528.com)
DOM 2级在原来DOM的基础上又扩充了鼠标和用户界面时间、范围、遍历等细分模块,而且通过对象接口增加了对CSS的支持。DOM 2级引入了DOM视图(DOM Views)、DOM事件(DOM Events)、DOM样式(DOM Style)、DOM遍历和范围(DOM Traversal and Range)等新模块,同时也给出了众多新类型和新接口的定义。
DOM 3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法;新增了验证文档的方法。DOM 3级也对DOM核心进行了扩展,开始支持XML1.0规范,涉及XML Infoset、XPath和XML Base。
3.浏览器对象模型(BOM)
BOM(Browser Object Model)实现与浏览器窗口的交互。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。BOM主要的功能包括:弹出新浏览器窗口;移动、缩放和关闭浏览器窗口;提供浏览器详细信息的Navigator对象;提供浏览器载入页面详细信息的Location对象;提供用户屏幕分辨率详细信息的Screen对象;添加对Cookies的支持。BOM作为JavaScript的一部分,却没有相关的标准可以遵循,所以不同的浏览器都有自己的实现。现在有了HTML5,BOM的实现也朝着兼容性越来越强的方向发展。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。