1. 程式人生 > >JavaScript程式的執行--上篇

JavaScript程式的執行--上篇

JavaScript程式的執行兩階段

  • 載入文件內容,並執行script元素裡的程式碼(包括內聯指令碼和外部指令碼)
    指令碼通常會按他們在文件裡的順序執行。

  • 非同步事件驅動階段.
    web瀏覽器呼叫事件處理程式函式,來響應非同步發生的事件

同步,非同步和延遲指令碼

指令碼的執行預設情況下是同步和阻塞的.
defer和async屬性可以改變指令碼的執行方式.

<script defer src="deferred.js"></script>
<script anync src="async.js"></script>
defer和async屬性的指令碼不會阻塞頁面UI的渲染
更多細節請看下篇<js事件線>