JavaScript 基础

完整的 JavaScript 实现包含 3 个部分:

  • 核心(ECMAScript)。ECMA-262open in new window所定义的语言。
  • 文档对象模型(DOM,Document Object Model)。提供与网页内容交互的方法与接口。
  • 浏览器对象模型(BOM,Browser Object Model)。提供与浏览器交互的方法与接口。

ECMAScript

ECMAScript-262 定义了 这门语言的七个部分:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 全局对象

ECMAScript 是这个语言的规范,JavaScript 实现了这个规范,Adobe ActionScript 也实现了这个规范。

DOM

文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在 HTML 中使用扩展的 XML。DOM 将整个页面抽象为一组分层节点。DOM 通过创建文档的树,是开发者可以使用 DOM API 轻松控制(增加节点、删除节点、替换节点、修改节点)网页的内容与结构。

提示

DOM 并非只能通过 JavaScript 访问,其他很多语言也实现了 DOM。但对浏览器来说,DOM 就是使用 ECMAScript 实现的。

下面列出的是基于 XML 的,每一种都增加了该语言独有的 DOM 方法和接口:

  • 可伸缩矢量图(SVG, Scalable Vector Graphics)
  • 数学标记语言(MathML, Mathematical Markup Language)
  • 同步多媒体集成语言(SMIL, Synchoronized Multimedia Integration Language)

BOM

浏览器对象模型(BOM,Browser Object Model)用于支持访问和操作浏览器的窗口。HTML5的出现以正式规范的方式涵盖了尽可能多的BOM特性。比如:

  • 弹出新浏览器窗口的能力;
  • 移动、缩放及关闭浏览器窗口的能力;
  • 对cookie的支持;
  • navigator对象。 提供关于浏览器的详细信息;
  • location对象。提供浏览器加载页面的详细信息;
  • screen对象。提供关于用户屏幕部分的详细信息;
  • performance对象。提供浏览器内存占用、导航行为及时间统计的详细信息;
  • XMLHttpRequest/(IE)ActiveXObject对象。提供浏览器与服务器交互的能力;