4. JavaScript的组成

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的主要功能:

  1. 弹出新浏览器的窗口
  2. 移动、关闭和调整浏览器窗口大小
  3. WEB浏览器详细信息的导航对象
  4. 浏览器载入页面详细信息的本地对象
  5. 用户分辨率详细信息的屏幕对象
  6. 支持Cookie
  7. IE对BOM进行了ActiveX对象类的拓展,可通过JavaScript来实现ActiveX对象

 

你可能感兴趣的:(JavaScript)