如果两个属性都不存在,则脚本会同步下载并执行,并且会暂停文档的解析,直到它完成执行(默认行为)。脚本按照遇到的顺序下载和执行。
该defer属性在文档仍在解析时下载脚本,但要等到文档完成解析后再执行,相当于在DOMContentLoaded事件侦听器中执行。defer脚本将按顺序执行。
该async属性在解析文档期间下载脚本,但会在解析器完全完成解析之前暂停解析器以执行脚本。async脚本不一定按顺序执行。
src注意:只有当脚本有属性(即不是内联脚本)时,才必须使用这两个属性。
defer脚本允许浏览器在页面仍在解析时下载脚本,因此比将脚本放在正文末尾之前是一个更好的选择。defer.