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效能写入正式规范。

相关文章

网站地图xml地图