JavaScript - Hoisting 提升
Hoisting 是怎麼發生的?
變數和函數的宣告會在編譯階段就被放入記憶體,但實際位置和程式碼中完全一樣。
從這段 MDN 對於 hoisting 的說明大概可以了解到,Javascript 在執行程式碼之前會先進行編譯,而在編譯的過程中會將變數宣告以及函式宣告提升 (hoist) 到該 scope 的頂端,但需注意這邊並非實際改動程式碼的位置。
JS 在運作時是分成「編譯」和「執行」兩個步驟。而 hoisting 是發生在編譯的階段。
JS 在編譯的階段會將變數及函式的宣告處理好(h...
yachuh.hashnode.dev3 min read