章節連結
JavaScript 裡的 Execution Stack 可以想成是JS編譯器的執行順序。在 Global 的部份產生完成後,接著會一行一行的由上往下呼叫函式執行。
課程對應章節
Course 13 ~ Course 14 (全部一共有 85 Courses)
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。課程連結網址:http://tinyurl.com/w7vrql6
內容
1. 產生完 Global, this……等的內容後,由上往下執行。若有呼叫到函式,則會進入函式中執行,完畢後再回到 Global 的範圍進行,就如同一個 Stack 一樣。
2. Stack 的特色是後進先出。越晚呼叫到的函式部分,會優先執行完畢。如下圖:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// 例子 function a(){ b() var c } function b(){ var d } a() var e //執行順序為 global, a(), b(), d , c, e |