JavaScript是一种基于ECMAScript规范的脚本语言,并在其基础上进行了自己的封装。值得一说的是,ECMAScript不是一种编程语言,它仅仅是一种由欧洲计算机协会制定和发布的脚本语言规范。
除了JavaScript之外,ActionScript(Flash)、JScript(微软)都是基于ECMAScript规范的。
首先我们来了解一下JavaScript的组成:
- ECMAScript(核心):JavaScript的基础
- DOM(文档对象模型):Document Object Model,规定了访问HTML和XML的接口
- BOM(浏览器对象模型):Browser Object Model,提供了独立与内容而在浏览器窗口之间进行交换的对象和方法
1. ECMAScript
ECMAScript规定的JavaScript的核心语法,其中包括基本数据类型、保留字、关键字、运算符、对象等。他不属于任何浏览器。
2. DOM
DOM是“Document Object Model”的缩写,即文档对象模型,是由W3C定制的。
DOM定义了操作HTML文档的接口,提供了访问HTML文档的途径和操作方法。
浏览器载入HTML文档后,将整个文档规划成由节点构成的节点树。
1 <div class="id" id="class">DOM(Document Object Model)</div>
3. BOM
BOM是“Browser Object Model”的缩写,即浏览器对象模型。遗憾的是BOM只是ECMAScript的一个拓展,并没有任何相关规范,W3C也没有做出相应的规范,每一个浏览器厂商都有一套自己的BOM标准。
BOM定义了操作浏览器的接口,提供访问某些功能(比如:浏览器窗口大小、浏览历史记录等)的途径和操作方法。
BOM的主要功能:
- 弹出新浏览器的窗口
- 移动、关闭和调整浏览器窗口大小
- WEB浏览器详细信息的导航对象
- 浏览器载入页面详细信息的本地对象
- 用户分辨率详细信息的屏幕对象
- 支持Cookie
- IE对BOM进行了ActiveX对象类的拓展,可通过JavaScript来实现ActiveX对象
时间: 2024-10-11 12:48:36