ES6新增了 let const
命令,用來聲明變量。它的用法類似於 var
,但是所聲明的變量,只在 let const
命令所在的代碼塊內有效。
var const 不允許重復聲明
用處:
可能上一個例子在解釋塊級作用域封閉空間這一塊有點模糊,那么下一個例子會很清晰的闡述這一理念。。。
循環當中 i 的變化:
如果要解決這個問題讓它分別彈出0 、1、2 的話 我們在es5 是這樣處理的:
es6 是這樣處理的:
分別彈出0、1、2。
總結: 塊級作用域,其實就是 匿名函數立即調用。 其實塊級作用域這一塊有很多小特性比如:暫時性死區、不存在變量提升、可以是全局對象但和window無關等。我后續會繼續將我的學習路程進行一個分享,如有不對還望指正。