JavaScript 高级程序设计笔记(一)

最近和 K 神他们开始刷 js 基础,顺便做个笔记,本书为 《JavaScript 高级程序设计笔记》

第一章 JavaScript 简介

一个完整的 JavaScript 实现由下列三个不同的部分组成

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

1.1 ECMAScript

ECMAScript 与 Web 浏览器没有依赖关系。Web 浏览器只是 ECMAScript 实现可能的宿主环境之一。宿主环境提供基本的 ECMAScript 实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。其他宿主环境有 Node 和 Adobe Flash

ECMAScript 规定了下列组成部分:

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

ECMAScript 就是对实现该标准规定的各个方面内容的语言描述。JavaScript 实现了 ECMAScript。

1.2 文档对象模型(DOM)

文档对象模型(DOM,Document Object Model)针对 XML 但经过扩展用于 HTML 的应用程序编程接口(API)。DOM 把整个页面映射为一个多层节点结构。这些节点包含不同类型的数据,开发者通过 DOM 创建的文档树形图,获得了控制页面内容和结构的主动权。

为什么要使用 DOM? 因为无需重新加载网页,就可以修改其外观和内容了。

DOM 的级别:

  • DOM 1:DOM 核心(DOM Core)+ DOM HTML
  • DOM 2:扩充了鼠标和用户界面事件、范围、遍历等细分模块,增加了对 CSS 的支持
  • DOM 3:进一步扩展 DOM,引入了统一方式加载和保持文档的方法

1.3 浏览器对象模型(BOM)

开发者使用 BOM 可以控制浏览器显示的页面以外的部分,但它作为 JavaScript 实现的一部分却没有相关标准,但 HTML5 致力于把很多 BOM 功能写入正式规范。

从根本讲,BOM 只处理浏览器窗口和框架,人们习惯把所有针对浏览器的 JavaScript 扩展算作 BOM 的一部分。


-EOF-

chengway

认清生活真相之后依然热爱它!

Subscribe to Talk is cheap, Show me the world!

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!