摘要:區(qū)別在于執(zhí)行時機(jī),是加載完成后自動執(zhí)行,,而需要等待頁面完成后執(zhí)行。一旦新的元素被添加到文檔,代碼將會被執(zhí)行。這樣的好處是,可以下載但不是立即執(zhí)行代碼,還有一個好處是兼容性好。最好無論文件是以什么樣的方式加載的。
Javascript在瀏覽器性能中,這可能是所有開發(fā)者比較關(guān)注的問題,因為Javascript有阻塞的特征,也就是當(dāng)Javascript運(yùn)行的時候,瀏覽器不會處理其他的任務(wù)。但是瀏覽器不可能只運(yùn)行一個任務(wù),但是同一時間又只能執(zhí)行單個任務(wù)。
不管Javascript代碼是內(nèi)聯(lián)的還是包含在一個外部文件中的,頁面的下載和解析就必須等待腳本完成,才能繼續(xù)向下執(zhí)行,這樣的原因是因為腳本的執(zhí)行可能會重新渲染頁面UI。我們典型的腳本函數(shù)是這樣的。如:
Script Example
當(dāng)瀏覽器遇到一個