JavaScript 简介
1.javascript 实现
虽然javascript和ECMAScript通常都被人们用来表达相同的含义,但javascript的含义却比ECMA-262中规定的要多得多。没错,一个完整个的javascript实现应该由下列三个不同的部分组成:
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览对象模型(BOM)
1.1 ECMAScript
由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出的定义。ECMA-262定义的只是这门语言的基础。而在此基础之上可以构建更完善的脚本语言。我们常见的WEB浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展如DOM,则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。众所周知的ADOBE Flash也是宿主环境。
既然ECMA-262标准没有参照WEB浏览器,那它都规定了什么内容呢?大致说来,它规定了这门语言的下列组成部分:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。JavaScript实现了ECMAScript。
1.2 文档对象模型(DOM)
文档对象模型(DOM,Document Object Model)是针对XML但经过扩展用于Html的应用程序编程接口(API,Application Programming Interface )。DOM把整个页面映射为一个多层节点结构。Html或XML页面中的每个组成部分都是某种类型的节点。这些节点又包含着不同类型的数据。
1.3 浏览器对象模型(BOM)
浏览器对象模型(BOM,Brower Object Model)。
从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分。下面就是一些这样的扩展:
- 弹出新浏览器窗口的功能
- 移动、缩放和关闭浏览器窗口的功能
- 提供浏览器详细信息的navigator对象
- 提供浏览器所加载页面的详细信息的location对象
- 提供用户显示部器分辨率详细信息的screen对象
- 对Cookies的支持
- 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象
浙公网安备 33010602011771号