JavaScript高级程序设计之JavaScript的实现

一个完整的JavaScript实现由三部分组成(各个浏览器的具体实现又有所区别,这是导致兼容性的原因。):

    核心:ECMAScript(ECMA-262)

    文档对象模型:DOM(Document Object Model)

    浏览器对象模型:BOM(Brower Object Model)

 

ECMA-262只规范语言本身(应用版为第3版、第5版为未来标准):

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

 

DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API, Application Programming Interface),

把整个页面映射为一个多层节点结构。DOM为产生动态页面提供可能性。

    DOM Level 1于1998年10月成为W3C的推荐标准。由DOM Core 和 DOM HTML组成,目标是映射文档结构。  (IE6~IE8只实现了DOM1级)

    DOM Level 2扩展了DOM Events, DOM Style等,丰富了事件和css样式的接口。

    DOM Level 3扩展了DOM Validation等模块,也就是表单验证等功能。

 

BOM对象大概包含了涉及到浏览器信息的部分:

    弹出、移动窗口的功能

    navigator对象

    location对象

    screen对象

    对cookies的支持

    XMLHttpRequest和IE的ActiveXObject这样的自定义对象

 

当前五个主要的浏览器(IE, FireFox, Chrome, Safari, Opera),

其中,所有浏览器对ECMAScript第3版支持都不错,对ECMAScript5的支持程度原来越高。

对DOM和BOM的支持相差较多。

posted @ 2014-05-27 09:51  farawayfromhome  阅读(123)  评论(0编辑  收藏  举报