初看JavaScript高級程序設計小筆記
defer 和 async 在網絡讀取(下載)這塊兒是同樣的,都是異步的(相較於 HTML 解析)它倆的差異在於腳本下載完以後什麼時候執行,defer是頁面加載解析完以後執行,async是下載完當即執行顯然 defer 是最接近咱們對於應用腳本加載和執行的要求的。chrome
async 則是一個亂序執行的主,對它來講腳本的加載和執行是牢牢挨着的,因此無論你聲明的順序如何,只要它加載完了就會馬上執行,async 對於應用腳本的用處不大,由於它徹底不考慮依賴(哪怕是最低級的順序執行),不過它對於那些能夠不依賴任何腳本或不被任何腳本依賴的腳原本說倒是很是合適的網絡
只有IE支持 目前 IE chrome firefox測下來 也只有IE符合異步