问题
script标签 中 deffer和async属性的区别?
解答
- 如果 async=“async”:脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)
- 如果不使用 async 且defer=“defer”:脚本将在页面完成解析时执行
- 如果既不使用 async 也不使用defer:在浏览器继续解析页面之前,立即读取并执行脚本
简而言之:
- 只有 async=“async” :解析页面、脚本执行 同时进行;
- 只有 defer=“defer” :先完成 解析页面,再 脚本执行;
- 两则都没 :解析页面 前,立即 脚本执行;