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完成的细节有望朝着兼容性越来越高的方向生长。