在引用JS文件時,如果不加defer和async,瀏覽器讀到下面a.js文件時,會把第一個js下載完並執行,然後再接着下載b.js並執行接着再讀下面的。
當加了defer時,瀏覽器把a.js文件下載下來不是馬上執行,而是等到整個頁面都加載完後再執行。
加了async屬性時,瀏覽器會b.js文件下載並執行,在執行b.js的同時,並不影響瀏覽器繼續解析下面的代碼,這是個異步執行的屬性,而上面那個defer是個推遲執行的屬性。
<script defer src="js/a.js"></script>
<script async src="js/b.js"></script>