前端必刷系列之红宝书——第 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 版)