範圍練(scope chain)
範圍練(scope chain)是立即執行函式(Immediately Invoked Function Expression)與閉包的共同重要觀念,
Javascript function 的靜態物理坐落位置(physical position)深深影響著外部環境(outer environments),
也取決了那些變數是可以取用(accessible)與共享的。
經典的面試題目 for 迴圈內的變數 i 因為 var 宣告被提升(hoisting)到作用域頂層,
在調用 console.log 的時機點之前就已經不斷被覆蓋,無法呈現預期的結果: