同步與異步的概念:
同步:一件事情的開始,必須等待上一件事情的完成。若上一件事情沒有完成,這件事情就會一直等待它完成,再執(zhí)行。
異步:一件事情的開始,不必等待上一件事情的完成。這兩個事情可以分開進行的。async和defer都是可以讓js文件異步調(diào)用。
-
區(qū)別:
async可以讓js文件立刻進行異步調(diào)用,僅適用于外部腳本(只有在使用 src 屬性時),同時這個是html5的新屬性。
支持的瀏覽器:
Paste_Image.pngdefer雖然也是異步調(diào)用,但是其的執(zhí)行要等待頁面元素解析之后,同時在DOMContentLoaded事件觸發(fā)之前才可以。是一種延遲性的異步加載。 支持的瀏覽器:
Paste_Image.png
DOMContentLoaded事件:是讓網(wǎng)頁的DOM元素解析之后,立刻觸發(fā),而無須等待其他元素(css樣式表、圖像、iframe)的加載。http://www.html5jscss.com/mian_ready.html
**嚴禁轉(zhuǎn)載,違者必究!