【JavaScript】代碼執行機制

代碼執行規則

在這裏插入圖片描述
代碼運行時,JavaScript維護三個空間分別是 執行棧 異步任務處理區 任務隊列

根據代碼的同步還是異步JavaScript會做出以下操作:

1.先執行,執行棧中的同步任務

2.當遇到異步任務,將其放入異步任務處理區中,而後繼續執行下面的同步任務

3.當異步任務(如綁定的事件或計時器),在異步任務處理區中被觸發JavaScript會按照觸發順序先後將其放入任務隊列中等待被調用

4.一旦執行棧中的所有同步任務執行完畢,系統就會按次序讀取任務隊列中的異步任務,於是被讀取的異步任務結束等待狀態,進入執行棧,開始執行。

注意:執行棧中同步任務執行完後,將任務隊列中的異步任務放入執行棧最下方開始執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章