<script defer src="deferred.js"></script>
<script async src="async.js"></script>
defer和async属性都像在告诉浏览器链接进来的脚本不会使用document.write(),也不会生成文档内容,因此浏览器可以在下载脚本时继续解析和渲染文档。
defer属性使得浏览器延迟脚本的执行,直到文档的载入和解析完成,并可以操作。
async属性使得浏览器可以尽快地执行脚本,而不用在下载脚本时阻塞文档解析。
如果<script>标签同时有两个属性,同时支持两者的浏览器会遵从async属性并忽略defer属性。