JavaScript简介
- 开发时间:1995年
- 开发目的:一开始的目的是处理以前由服务器端语言(如perl)负责的一些输入验证操作。
- 现状:现在的用途不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。
- 开发公司:Netscape
- 原名:LiveScript
JavaScript实现
由三部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)
核心(ECMAScript)
简介:
ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。JavaScript实现了ECMAScript,Adobe ActionScript同样也实现了ECMAScript。它规定了这门语言的下列组成部分:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
ECMAScript的版本:
ECMA-262第3版标志着ECMAScript成为了一门真正的编程语言,第4版在正式发布前被放弃,第5版是最近一版,第6版是下一代标准。IE5.5~IE7支持第3版;IE8支持部分第5版,IE9及以上版本全面支持第5版。至于其他主流浏览器比较新的版本基本都支持第5版。
文档对象模型(DOM)
简介:
文档对象模型(DOM)是针对XML但经过扩展用于HTML的API,DOM把整个页面映射为一个多层节点结构,借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。
浏览器支持情况:
IE5.5~IE8几乎全部支持DOM1级,IE9以及以上支持DOM1~3级。其他主流浏览器比较新的版本基本都支持DOM3级。
浏览器对象模型(BOM)
简介:
浏览器对象模型(BOM)可以让开发人员控制浏览器显示的页面以外的部分,HTML5将把很多BOM功能写入正式规范。
扩展:
人们习惯上把所有针对浏览器的JavaScript扩展算作BOM的一部分。下面就是一些这样的扩展:
- 弹出新浏览器窗口的功能;
- 移动、缩放和关闭浏览器窗口的功能;
- 提供浏览器详细信息的navigator对象;
- 提供浏览器所加载页面的详细信息的location对象;
- 提供用户显示器分辨率详细信息的screen对象;
- 对cookies的支持;
- 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象。
补充:大多数浏览器在提及对JavaScript的支持情况时,一般都以ECMAScript兼容性和对DOM的支持情况为准。