【红宝书第四版】第1章 什么是JavaScript

145 阅读2分钟

第1章 什么是JavaScript

本章内容

  • JavaScript历史回顾
  • JavaScript是什么

  • JavaScript与ECMAScript的关系

  • JavaScript的不同版本

1.1 简短的历史回顾

  • 1995年,LiveScript->JavaScript

1.2 JavaScript实现

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

屏幕快照 2021-03-21 下午11.27.47.png

1.2.1 ECMAScript

ECMAScript并不局限于web浏览器。web浏览器只是ECMAScript实现可能存在的一种宿主环境。

  1. ECMAScript版本

  2. ECMAScript符合性是什么意思

  3. 浏览器对ECMAScript的支持

1.2.2 DOM

DOM通过创建表示文档的树,让开发者可以随心所欲地控制网页的内容和结构。使用DOM API,可以轻松地删除、添加、替换、修改节点。

  1. 为什么DOM是必需的

    技术标准化

  2. DOM级别

    DOM Level 1 2 3

    • DOM Level 1 目标是映射文档结构。
  • DOM Level 2 新增了以下模块:

    • DOM视图:描述追踪文档不同视图的接口。

    • DOM事件:描述事件以及事件处理的接口。

    • DOM样式:描述处理元素css样式的接口。

    • DOM遍历和范围:描述遍历和操作DOM树的接口。

    • DOM Level 3 进一步扩展了DOM,增加了以统一的方式加载和保存文档的方法,还有验证文档的方法。
  • W3c不再按照level来维护DOM了,新的为DOM4。

  1. 其它DOM

  2. web浏览器对DOM的支持情况

1.2.3 BOM

BOM主要针对浏览器窗口和子窗口,不过人们通过会把特定于浏览器的扩展都归在BOM的范畴内。比如,下面就是这样一些扩展:

  • 弹出新浏览器窗口的能力;
  • 移动、缩放和关闭浏览器窗口的能力;
  • navigator对象,提供关于浏览器的详尽信息;
  • loaction对象,提供浏览器加载页面的详尽信息;
  • screen对象,提供关于用户屏幕分辨率的详尽信息;
  • performance对象,提供浏览器内存占用、导航行为和时间统计的详细信息;
  • 对cookie的支持;
  • 其它自定义对象,如XMLHttpRequest和IE的ActiveXObject

1.3 JavaScript版本

1.4 小结

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