直接通过电子书epub阅读,并在个人语雀知识库语雀:7u中记录阅读过程中的思考
无序列表部分是阅读中的疑惑,或认为需要系统整理的问题,后续会形成文章:(问题整合)读JavaScript高级程序设计(第4版)
tips:非全书,仅抽离出了个人认为重要的部分
第1章 什么是JavaScript
- JavaScript起初是为了实现验证某个必填字段是否已填写,或者某个输入的值是否有效
- JavaScript匿名(lambda)函数?元编程?
1.2 JavaScript实现
1.2.1 ECMAScript
- DOM文档对象模型
- BOM浏览器对象模型
- ECMAScript,即ECMA-262定义的语言,并不局限于Web浏览器(指的是还有电视冰箱等等)。事实上,这门语言没有输入和输出之类的方法。ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼。
- 好几句都没法理解,”ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼“、“ECMA-262要求对象要与平台无关”
- 特别突出的,ES6支持了类、模块、迭代器生成器、箭头函数、期约(promise)、反射、代理和众多新的数据类型。
ECMA-262各修订版本的新功能,不在此处做过多罗列,欢迎移步个人语雀知识库语雀:读JavaScript高级程序设计(第4版)
1.2.2 DOM
- 文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在HTML中使用扩展的XML。
- 没明白,什么叫在HTML中使用扩展的XML?为什么要在HTML中使用扩展的XML?
- DOM Level 1 成为 W3C 的推荐标准。这个规范由两个模块组成:DOM Core 和 DOM HTML。前者提供了一种映射 XML 文档,从而方便访问和操作文档任意部分的方式;后者扩展了前者,并增加了特定于 HTML 的对象和方法。
- 为什么要提供映射XML文档?DOM是由两部分组成?
- DOM level2 、level3,以及DOM4和其他DOM新增,不做赘述,可移步个人语雀知识库语雀:读JavaScript高级程序设计(第4版)
- 对于浏览器来说,DOM就是使用ECMAScript实现的
- 如何理解这句话?感觉这是显然的
1.2.3 BOM
- 浏览器对象模型(BOM)API,用于支持访问和操作浏览器的窗口
- BOM 主要针对浏览器窗口和子窗口(frame),不过人们通常会把任何特定于浏览器的扩展都归在 BOM的范畴内
- BOM特定于浏览器的扩展,具体扩展了哪些,可移步个人语雀知识库语雀:读JavaScript高级程序设计(第4版)
- 一个网站,大部分页面由vue构建页面,同时也有react构建的页面,通过frame嵌入?如何实现的?
- 其实BOM是没有统一标准的,每个浏览器实现都是自己的BOM,对于window对象和navigator对象,每个浏览器都会给它们定义自己的属性和方法
1.4 小结
JavaScript 是一门用来与网页交互的脚本语言,包含以下三个组成部分。
- ECMAScript:由 ECMA-262 定义并提供核心功能。
- 文档对象模型(DOM):提供与网页内容交互的方法和接口。
- 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。