3.JS的加载与阻塞
来源:https://w0hog67yl81.feishu.cn/wiki/XkI0w9UMUijr1HkK0PBctpjNnbe
采集状态:已完成正文采集;已滚动到底部并复查
一、 JavaScript在渲染流程中的角色
JavaScript为网页带来了交互性,但它也是一把双刃剑。浏览器在解析HTML构建DOM的过程中,一旦遇到
•
行为:
◦
脚本的下载过程与HTML解析并行进行(异步下载)。
◦
脚本下载完成后,HTML解析器会立即暂停,并执行该脚本。
◦
执行完毕后,恢复HTML解析。
•
执行顺序: 多个带 async 的脚本,它们的执行顺序是不确定的。哪个脚本先下载完,哪个就先执行。
•
适用场景: 适用于那些不依赖DOM、也不依赖其他脚本的独立脚本。例如,网站分析、广告脚本等。
2. defer (Deferred)
•
行为:
◦
脚本的下载过程与HTML解析并行进行(异步下载)。
◦
脚本下载完成后,并不会立即执行。它会等待整个HTML文档解析完毕(即