<script src="ascript.js"></script>
把js文件引入放到頭部,沒(méi)有 defer 或 async攻锰,瀏覽器會(huì)立即加載并執(zhí)行指定的腳本,“立即”指的是在渲染該 script 標(biāo)簽之下的文檔元素之前垒迂,也就是說(shuō)不等待后續(xù)載入的文檔元素妒蛇,讀到就加載并執(zhí)行楷拳。
<script async src="ascript.js"></script>
有 async吏奸,加載和渲染后續(xù)文檔元素的過(guò)程將和 script.js 的加載與執(zhí)行并行進(jìn)行(異步)。(同css文件放到頭部一樣的效果)
<script defer src="script.js"></script>
有 defer她混,加載后續(xù)文檔元素的過(guò)程將和 script.js 的加載并行進(jìn)行(異步)泊碑,但 script.js 的執(zhí)行要在所有元素解析完成之后,DOMContentLoaded 事件觸發(fā)之前完成臭脓。