关于Javascript中defer和async的区别总结

首先来看看这三句话:

rush:xhtml;">

有 async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。

rush:xhtml;">

defer (延迟脚本)

延迟脚本:defer属性只适用于外部脚本文件

如果给script标签定义了defer属性,这个属性的作用是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面都解析完毕后再运行。因此,如果script元素中设置了defer属性,相当于告诉浏览器立即下载,但延迟执行。

示例:

rush:xhtml;"> <Meta charset="utf-8"> <Meta http-equiv="X-UA-Compatible" content="IE=edge"> 延迟加载