读JavaScript高级程序设计(第4版)—— 第1章 什么是JavaScript

130 阅读3分钟

直接通过电子书epub阅读,并在个人语雀知识库语雀:7u中记录阅读过程中的思考

无序列表部分是阅读中的疑惑,或认为需要系统整理的问题,后续会形成文章:(问题整合)读JavaScript高级程序设计(第4版)

tips:非全书,仅抽离出了个人认为重要的部分

第1章 什么是JavaScript

  1. JavaScript起初是为了实现验证某个必填字段是否已填写,或者某个输入的值是否有效
  2. JavaScript匿名(lambda)函数?元编程?
1.2 JavaScript实现
1.2.1 ECMAScript
  1. DOM文档对象模型
  2. BOM浏览器对象模型
  3. ECMAScript,即ECMA-262定义的语言,并不局限于Web浏览器(指的是还有电视冰箱等等)。事实上,这门语言没有输入和输出之类的方法。ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼。
    • 好几句都没法理解,”ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼“、“ECMA-262要求对象要与平台无关”
  4. 特别突出的,ES6支持了类、模块、迭代器生成器、箭头函数、期约(promise)、反射、代理和众多新的数据类型。

ECMA-262各修订版本的新功能,不在此处做过多罗列,欢迎移步个人语雀知识库语雀:读JavaScript高级程序设计(第4版)

1.2.2 DOM
  1. 文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在HTML中使用扩展的XML。
    • 没明白,什么叫在HTML中使用扩展的XML?为什么要在HTML中使用扩展的XML?
  2. DOM Level 1 成为 W3C 的推荐标准。这个规范由两个模块组成:DOM Core 和 DOM HTML。前者提供了一种映射 XML 文档,从而方便访问和操作文档任意部分的方式;后者扩展了前者,并增加了特定于 HTML 的对象和方法。
    • 为什么要提供映射XML文档?DOM是由两部分组成?
  3. DOM level2 、level3,以及DOM4和其他DOM新增,不做赘述,可移步个人语雀知识库语雀:读JavaScript高级程序设计(第4版)
  4. 对于浏览器来说,DOM就是使用ECMAScript实现的
    • 如何理解这句话?感觉这是显然的
1.2.3 BOM
  1. 浏览器对象模型(BOM)API,用于支持访问和操作浏览器的窗口
  2. BOM 主要针对浏览器窗口和子窗口(frame),不过人们通常会把任何特定于浏览器的扩展都归在 BOM的范畴内
  3. BOM特定于浏览器的扩展,具体扩展了哪些,可移步个人语雀知识库语雀:读JavaScript高级程序设计(第4版)
    • 一个网站,大部分页面由vue构建页面,同时也有react构建的页面,通过frame嵌入?如何实现的?
  4. 其实BOM是没有统一标准的,每个浏览器实现都是自己的BOM,对于window对象和navigator对象,每个浏览器都会给它们定义自己的属性和方法
1.4 小结

JavaScript 是一门用来与网页交互的脚本语言,包含以下三个组成部分。

  • ECMAScript:由 ECMA-262 定义并提供核心功能。
  • 文档对象模型(DOM):提供与网页内容交互的方法和接口。
  • 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。