JavaScript是一门直译型的脚本语言,是一种动态类型、弱类型、基于原型的语言
一个完整的JavaScript实现由以下三部分组成
ECMAScript 规范、标准
Dom (documennt Object Model) 文档对象模型
Bom(Brower) 浏览器对象模型
ECMAScript
仅仅是一门描述,定义了脚本语言所有的属性、方法和对象,其他语言可以实现ECMAScript来作为功能的基准;
规定了这门语言的组成部分
语法、类型、关键字、保留字、操作符、对象
Dom 文档对象模型
是 HTML 和 XML 的应用程序接口(API)
Bom
主要处理浏览器窗口和框架不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:
1. 弹出新的浏览器窗口
2. 移动、关闭浏览器窗口以及调整窗口大小
3. 提供 Web 浏览器详细信息的定位对象
4. 提供用户屏幕分辨率详细信息的屏幕对象
5. 对 cookie 的支持
6. IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象
JavaScript可以通过访问Bom对象来访问、控制、修改客户端(浏览器)
Bom 对象的window包含了document,window对象的属性和方法是可以直接使用而被感知的,因此可以直接使用window的document属性,通过document就可以直接、检索、修改XHTML的内容和结构;
因为document对象又是Dom模型的根节点,可以说Bom对象包含DOM
DOM和Bom的区别
DOM是描述处理网页的方法和接口,Bom描述了与浏览器进行交互的方法可接口