JavaScript的简介

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描述了与浏览器进行交互的方法可接口