《红宝书阅读笔记》

CH1

  1. JavaScript诞生于1995年.

  2. Java Script是一种专为与网页交互设计的脚本语言,由下列三个不同的部分组成:

    1. ECMAScript,由ECMA-262定义,提供核心语言功能;
    2. 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
    3. 浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
  3. ECMAScript是什么?

    ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

    简单点说它是一个定义脚本语言的标准,JavaScript和JScript都实现了它。

  4. 由ECMA-262定义的ECMAScript和Web浏览器没有依赖关系。Web浏览器只是ECMAScript实现可能的宿主之一。其他的宿主还有Node和Adobe Flash.

  5. 文档对象模型(DOM)
    当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

    文档对象模型是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点有包含着不同类型的数据。

    HTML DOM 模型被构造为对象的树:

  1. 浏览器对象模型(BOW)
    浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器”对话”。

    浏览器对象模型(Browser Object Model (BOM))尚无正式标准。由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。

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

    2019.06.21