一个完整的javascript包含三个组成部分:核心ECMAScript、文档对象模型DOM、浏览器对象模型BOM
1、ECMAScript: 由ECMA-262定义的ECMASript与浏览器并没有依赖关系,浏览器只是ECMAScript的宿主环境之一,其它宿主环境如nodejs、adobe flash;
ECMA-262定义的是这门语言的基础,包括:语法、类型、语句、关键字、保留字、操作符、对象。
ECMAScript版本:ECMA-262于2009年发布了第5版,也可以说是ECMAScript3.1,主流浏览器对ECMAScript的支持情况如图:
2、DOM:是针对XML但经过扩展用于HTML的应用程序编程接口,DOM把整个页面映射成为多层节点结构,如图HTML页面可以映射成为DOM模型图,
通过 DOM创建的这个表示文档的树形图,借助BOM提供的API.开发人员可以轻松自如地删除,添加、替换或修改任何节点。
总结:DOM提供访问和操作网页内容的方法和接口。
3、BOM:使用BOM可以控制浏览器显示页面(通过DOM展现的内容)以外的部分。
BOM可处理的任务包括:弹出新浏览器窗口的功能;移动、缩放和关間測览器窗口的功能;提供浏覧器详细信息的navigator对象;提供測览器所加裁页面的津细信息的looation对象;提供用户.显示器分辨率详细信息的 screen对象;对 oookies的支持等
总结:提供访问和操作浏览器窗口的方法和接口。
4、javascript的版本:现在的版本已经达到1.8.x;