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实现的细节有望朝着兼容性越来越高的方向发展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。