1

1 JavaScript实现

  • 核心 (ECMAScript)

  • 文档对象模型(DOM)

  • 浏览器对象模型(BOM)

1.1 ECMAScript

ECMAScript是JavaScript的标准,JavaScript是ECMAScript的实现
ECMAScript规定了这些组成部分:语法,类型,语句,关键字,保留字,操作符,对象

1.1.2 ECMAScript兼容

成为ECMAScript的实现必须做到:

  • 支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”

  • 支持Unicode字符标准

  • 添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”

  • 支持ECMA-262没有定义的“程序和正则表达式语法”

1.2 文档对象模型(DOM)

DOM是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构

1.3 浏览器对象(BOM)

BOM可以控制浏览器显示的页面意外的部分。
从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分。如下:

  • 弹出新浏览器窗口的功能

  • 移动、缩放和关闭浏览器窗口的功能

  • 提供浏览器详细信息的navigator对象

  • 提供浏览器所加载页面的详细信息的location对象

  • 提供用户显示器分辨率详细信息的screen对象

  • 对cookies的支持

  • 像XMLHttpRequest和IE的ActiveXOBject这样的自定义对象

由于没有BOM标准可以遵循,因此每个浏览器都有自己的实现。现在有了HTML5,BOM实现的细节有望朝着兼容性越来越高的方向发展。


Cor
63 声望9 粉丝