JavaScript 红宝书阅读笔记
原创今天是2021年8月15日 在自学的同时,我开始阅读前端的相关书籍,我愿意在学习中不断进步。
这一条是“JavaScript高级编程(第四版),通常也被称为红皮书,被添加到第四版中。ES6。
下一个目标是“JavaScript Dom《编程艺术》(第二版)已经面世了。
另一本书?可能是“你不知道JavaScript(第一卷),也可以是《插图》HTTP“,对面试有一点帮助。 。
开冲!
第1章,什么是JavaScript
1995年,JavaScript问世
JS之父:Brendan Eich
完整的JavaScript该实现包含几个部分
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
DOM是一个API将整个页面抽象为一组分层节点,页面的每个组件都是一个包含不同数据的节点。通过DOM您可以轻松地删除、添加、替换和修改节点。
BOM,您可以操纵浏览器在页面外部显示部件。
※小结
- 
EMCAScript:由ECMA-262定义并提供核心功能 
- 
文档对象模型(DOM):提供与Web内容交互的方法和接口 
- 
浏览器对象模型(BOM):提供与浏览器交互的方法和接口。 
- 
- *
 
第2章,HTML中的JavaScript
script元素具有以下特性8个属性
- async :可选,异步
- charset :可选,使用src由属性指定的代码字符集。
- crossorigin :可选,配置相关请求。CORS(跨域资源共享)设置
- defer :可选,表示文档解析和显示完成后可以执行脚本,仅对外部脚本文件有效
- integrity :可选,可用于确保CDN不会提供任何内容
- language :废弃
- src :可选,表示包含要执行的代码的外部文件。
- type :可选,改为language,它表示脚本语言的内容类型。
该页面将在浏览器中解析为。开始渲染时,启动标签
浏览器会解析到最后。将执行该标签
推迟脚本执行
- defer属性
- 告诉浏览器应立即开始下载,但应延迟执行。
- 按照它们出现的顺序
- 仅对外部脚本文件有效
异步执行脚本
- async属性
- 告诉浏览器立即开始下载,但执行应该延迟。
- 不能保证它会按照它出现的顺序执行。
- 仅对外部脚本文件有效
内联代码和外部文件。
建议使用外部文件,原因如下:
- 可维护性 :JS如果代码分散到很多地方HTML页面,这可能会导致维护困难。
- 缓存 :浏览器根据特定设置缓存所有外部链接。JS文件意味着如果两个页面使用相同的文件,该文件只需要下载一次,这最终意味着页面加载更快。
- 适应未来 :把JS代码放在外部文件中,因此您不必考虑使用它。XHTML或其他注释黑科技。
doctype文档模式
- 混杂模式
- 标准模式
- 准标准模式
※小结
 itfan123
itfan123