1.一个完整的javascript实现应该由下列三种不同的部分组成。(1)核心-ECMAScript; (2)文档对象模型-DOM;(3)浏览器对象模型-BOM;
2.ECMA-262规定了这门语言的下列组成部分(1)语法;(2)类型;(3)语句;(4)关键字;(5)保留字;(6)操作符;(7)对象;ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。
3.ECMAScript兼容(ECMAScript实现必须做到):
(1)支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和主义”;
(2)支持Unicode字符标准;
(3)添加EMCA-262没有描述的“更多类型、值、对象、属性、函数”;
(4)支持ECMA-262没有定义的“程序和正则表达式语法”;(可修改和扩展内置的正则表达式)
4.DOM级别
(1)DOM1级:两个模块组成DOM核心(DOM Core)和DOM Html。DOM核心规定如何映射基于XML的文档结构,以简化对文档的操作和访问;DOM Html则在DOM核心的基础上添加了针对Html的对象和方法。DOM并不是针对javascript的,在web浏览器中,基于ECMAScript实现的DOM,已经成为javascript中的一部分。
(2)DOM2级:提供更多新类型和新接口的定义。(DOM视图、DOM事件、DOM样式、DOM遍历和范围)
(3)DOM3级:统一加载和保存文档的方法(DOM Load and Save)、验证文档方法(DOM Validation)、支持XML1.0规范。
5.BOM
(1)弹出新浏览器窗口的功能;(2)移动、缩放和关闭浏览器窗口的功能;(3)提供浏览器详细信息的navigation对象;(4)提供浏览器所加载页面的详细信息的location对象;(5)提供用户显示器分辨率详细信息的screen对象;(6)对cookies的支持;(7)像XMLHttpRequest和IE的ActiveXObject这样的自定义对象;