<script src="a.js" defer> 与 <script src="a.js" async> 的区别是?

前端基础

  1. A.两者完全相同,只是写法不同,可互换,都不阻塞 HTML 解析且按顺序执行
  2. B.defer 会阻塞 HTML 解析,async 不阻塞解析
  3. C.async 仅对内联脚本生效,外链无效,浏览器遇到外链会忽略该属性
  4. D.defer 解析完后按顺序执行;async 下载完即执行