前端必刷系列之红宝书——第 1、2 章"红宝书" 通常指的是《JavaScript 高级程序设计》,是一本广受欢迎的经典

2025-11-24 19:20:012269

"红宝书" 通常指的是《JavaScript 高级程序设计》,这是一本由 Nicholas C. Zakas(尼古拉斯·扎卡斯)编写的 JavaScript 书籍,是一本广受欢迎的经典之作。这本书是一部翔实的工具书,满满的都是 JavaScript 知识和实用技术。

不管你有没有刷过红宝书,如果现在还没掌握好,那就一起来刷红宝书吧,go!go!go!

系列文章:

第一部分:基本知识(重点、反复阅读)

前端必刷系列之红宝书——第 1、2 章

前端必刷系列之红宝书——第 3 章

前端必刷系列之红宝书——第 4、5 章

前端必刷系列之红宝书——第 6 章

第二部分:进阶内容(重点、反复阅读)

前端必刷系列之红宝书——第 7 章

前端必刷系列之红宝书——第 8 章

前端必刷系列之红宝书——第 9 章

前端必刷系列之红宝书——第 10 章

前端必刷系列之红宝书——第 11 章

第三部分:BOM 和 DOM (着重学习)

前端必刷系列之红宝书——第 12、13 章

前端必刷系列之红宝书——第 14 章

前端必刷系列之红宝书——第 17 章

前端必刷系列之红宝书——第 18 章

前端必刷系列之红宝书——第 25 章

第 1 章

1995 年,JavaScript 问世(为了处理输入验证)。

JS 快速成长为一门用来与网页交互的脚本语言,完整的 JS 实现包含:

核心(ECMAScript)

文档对象模型(DOM)

浏览器对象模型(BOM)

小结

第 1 章主要介绍了 JS 的起源、发展历程、标准化,以及它在现代 web 开发中的地位。

起源: JS 最初由 Netscape 公司的 Brendan Eich 开发,作为一种在浏览器中执行脚本的语言,以使页面具有动态性。

发展历程: 代替服务端语言处理输入验证 ——》设计为一种脚本语言,用于在浏览器中处理用户交互 ——》逐渐演变为一门强大的通用编程语言,可用于开发复杂的应用程序。

标准化: ECMAScript 定义了 JavaScript 的核心语法和特性。

重要性: web 端、node 服务端、小程序、桌面端、移动端、游戏开发、数据可视化......

第 2 章

script

对于上述代码,浏览器只会下载并执行 demo.js 脚本文件,从而忽略行内代码 sayScript 函数。

动态创建 script 元素是异步加载的,相当于添加了 async 属性。不过这样做可能有问题,因为浏览器都支持 createElement() 方法,但不是所有浏览器都支持 async 属性。因此要统一动态脚本的加载行为,可以明确设置为同步代码。script.async = false。

动态创建 script 获取资源对浏览器预加载是不可见的。严重影响在资源获取队列中的优先级,严重影响性能。解决该问题,需要:

相关兼容性可查看。

行内代码 vs 外部文件

推荐使用外部文件:

可维护性。

缓存。

适应未来。规避一些注释黑科技等。

小结

在 script 中,性能优化中推荐使用 defer,尽量不推荐 async(看情况而定)。

crossorigin 是

// 表示脚本请求会包含用户凭据。

// 如果服务器允许使用凭据,它需要在响应中包含正确的 CORS 头部。

CORS 通过在服务器端的 HTTP 头部中设置 Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Allow-Headers 等来控制允许的源、方法和头部信息。

未完待续....

参考资料

《JavaScript 高级程序设计》(第 4 版)