(自用面试题)script标签中async和defer的区别是什么? 光头络腮胡 2022-09-03 129 阅读1分钟 如果没有async或者defer属性,浏览器会立即加载并执行相应的JS脚本,它不会等待后续正在解析的文档元素,读取到就会开始加载和执行JS脚本,这样就阻塞了后续文档的解析。 使用async和defer属性都会使得解析HTML的同时进行JS脚本的异步下载。区别是:使用async的在下载完JS脚本之后立即执行,而且多个标记async的JS脚本可能不会按照顺序执行;使用defer的会在HTML解析完成之后再执行JS脚本,而且多个标记defer的JS脚本会按照顺序执行。