在 javascript 中 hoisting 指的是 " 一種把宣告提升到其所在區域內頂端的行為"。
在網路上有看到這句話
但不理解 所謂的"所在區域內頂端"指的是哪裡
看過一些範例code 還是不太懂
乍看我還以為拼錯字了
W3Schools寫得很好
不妨參考看看
簡單說,有兩點:
好哦 忽然看到W3schools有介紹到這篇
感謝建議~~
謝謝回答~~
路過補充,再精確一點的話...
Javascript執行到一個函數時,會依照這樣的順序處理不認識的名稱 (identifier):
只有函數宣告會被抬升,函數變數、變數宣告並不會,這些都會依照順序處理。
這樣是函數宣告(function declaration):
function test() {
...
}
這樣是函數變數(function expression):
var test = function() {
...
}
@fillano 感謝補充 受益良多~~