[笔记]《JavaScript高级程序设计》- JavaScript简介

JavaScript实现

       
即便JavaScript和ECMAScript平常都被人们用来说明相同的意义,但JavaScript的意义却比ECMA-262中规定的要多得多。一个全体的JavaScript实现应有由下列六个不同的一部分组成:

  • 核心
  • 文档对象模型
  • 浏览器对象模型

1 ECMAScript

       
由ECMA-262定义的ECMAScript与Web浏览器没有借助关系。Web浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的增加,以便语言与环境之间衔接互动。而这多少个扩大——如DOM,则动用ECMAScript的为主类型和语法提供更多更实际的职能,以便实现针对环境的操作。其他宿主环境包括Node和Adobe
Flash。

ECMA-262标准规定了这门语言的下列组成部分:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

2 文档对象模型(DOM)

        文档对象模型(DOM,Document Object
Model)是对准XML但透过扩充用于HTML的应用程序编程接口(API,Application
Programming
Interface)。DOM把一切页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某序列型的节点,这个节点又含有着不同门类的多少。

        DOM级别

        DOM1级(DOM Level
1)与1998年六月变成W3C的引进标准。DOM1级由六个模块组合:DOM大旨(DOM
Core)和DOM
HTML。其中,DOM主题规定的是咋样映射基于XML的文档结构,一边简化对文档中随意部分的访问和操作。DOM
HTML模块则在DOM主旨的功底上加以增添,添加了对HTML的对象和措施。

       
DOM2级在本来DOM的根底上又扩张了鼠标和用户界面事件、范围、遍历(迭代DOM文档的法子)等细分模块,而且通过对象接口增添了对CSS(Cascading
Style
Sheets,层叠样式表)的支撑。DOM1级中的DOM大旨模块也通过扩张起来补助XML命名空间。

       
DOM3级则更为扩大了DOM,引入了以统一情势加载和保存文档的格局——在DOM加载和封存(DOM
Load and Save)模块中定义;新增了申明文档的方法——在DOM验证(DOM
Validation)模块中定义。DOM3级也对DOM焦点举办了扩张,起先协理XML
1.0规范,设计XML Infoset、XPath和XML Base。

3 浏览器对象模型(BOM)

开发人士使用BOM可以控制浏览器突显的页面以外的片段。直到HTML5才将BOM效能写入正式规范。