ES6 let聲明之變量提升,塊級作用域,計數器變量,函數聲明

在ES5中,只存在全局作用域和函數作用域。而且var聲明存在變量提升的問題。這是非常不合理的。  這個函數會輸出什麼?test? hello world? 不不不,是undefined。因爲ES5中沒有塊級作用域,而且存在變量提升的問題。這個函數實際上的執行如下代碼 這是由於變量提升導致的內層變量覆蓋了外層的變量。   什麼是變量提升? 變量可以在聲明之前使用,值爲undefined。這就是變量提
相關文章
相關標籤/搜索