0
点赞
收藏
分享

微信扫一扫

script标签上使用 defer和 async的区别

豆丁趣 2022-04-24 阅读 172
1.<script src="example.js"></script>z

没有defer或async属性,浏览器会立即加载并执行相应的脚本。
不等待后续加载的文档元素,读到就开始加载和执行,此举会阻塞后续文档的加载

2.<script async src="example.js"></script>

有了async属性,表示后续文档的加载和渲染与js脚本的加载和执行是并行进行的,即异步执行;

3.<script defer src="example.js"></script>

有了defer属性,加载后续文档的过程和js脚本的加载是并行进行的(异步),此时的js脚本仅加载不
执行, js脚本的执行需要等到文档所有元素解析完成之后,DOMContentLoaded事件触发执行之
————————————————

举报

相关推荐

0 条评论