核心 (ECMAScript)正则表达式
文档对象模型(DOM)编程
浏览器对象模型(BOM)浏览器
ECMAScript是JavaScript的标准,JavaScript是ECMAScript的实现
ECMAScript规定了这些组成部分:语法,类型,语句,关键字,保留字,操做符,对象cookie
成为ECMAScript的实现必须作到:框架
支持ECMA-262描述的全部“类型、值、对象、属性、函数以及程序句法和语义”函数
支持Unicode字符标准code
添加ECMA-262没有描述的“更多类型、值、对象、属性和函数”对象
支持ECMA-262没有定义的“程序和正则表达式语法”接口
DOM是针对XML但通过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构ip
BOM能够控制浏览器显示的页面意外的部分。
从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上也把全部针对浏览器的JavaScript扩展算做BOM的一部分。以下:
弹出新浏览器窗口的功能
移动、缩放和关闭浏览器窗口的功能
提供浏览器详细信息的navigator对象
提供浏览器所加载页面的详细信息的location对象
提供用户显示器分辨率详细信息的screen对象
对cookies的支持
像XMLHttpRequest和IE的ActiveXOBject这样的自定义对象
因为没有BOM标准能够遵循,所以每一个浏览器都有本身的实现。如今有了HTML5,BOM实现的细节有望朝着兼容性愈来愈高的方向发展。