1.2 javascript 实现
一个完整的javascript实现应该由下列三个不同的部分组成:
javascript : ECMAScript DOM BOM
其中ECMAScript 规定了下列部分:语法,类型,语句,关键字,保留字,操作符,对象;
javascript 在这之上扩展了DOM 和BOM 等 和 WEB 相关的功能。
DOM :
Dom是针对XML,但是经过扩展用于HTML的应用程序编程接口,DOM把整个页面映射为一个多层结构。
HTML 或者XML页面中的每个组成部分都是某种类型的节点。这些节点又包含着不同类型的数据
DOM2 的新模块:
1、DOM视图- 定义了耿宗不同文档,例如应用css之前和之后的文档;
2、DOM事件-定义了事件和事件处理的接口
3、DOM样式-定义了事件和事件处理的接口
4、DOM遍历和范围-定义了遍历和操作文档书的接口;
DOM2 则进一步的扩展了DOM,引入了以同一方式加载和保存文档的方法-在DOM加载和保存DOM模块中定义,新增了验证文档的方法,在DOM验证模块中定义,DOM3也对DOM核心进行了扩展;
BOM
从根本上讲,BOM只处理浏览器窗口和框架,但是人们习惯也把所有针对浏览器的javascript扩展算作BOM的一部分。扩展如下:
1、弹出新浏览器窗口的功能;
2、移动,缩放和关闭浏览器窗口的功能;
3、提供浏览器详细信息的navigator对象
4、提供浏览器所加载页面的详细信息的lacation对象
5、提供用户显示器分辨率详细信息的screen对象
6、对cookies的支持
7、向XMLHttpRequest和IE的ActionXObject这样的自定义对象
由于没有BOM标准可以遵循,因此每个浏览器都有自己的实现,虽然也有一些试试标准,例如要有window对象和navigator对象,但是每个浏览器都会为这两个对象乃至其他对象定义自己的属性和方法;