ES6 淺談let與const 塊級作用域之封閉空間(閉包)


ES6新增了 let const 命令,用來聲明變量。它的用法類似於 var  ,但是所聲明的變量,只在 let const 命令所在的代碼塊內有效。

 

 

 var const 不允許重復聲明

 

用處:
  

  可能上一個例子在解釋塊級作用域封閉空間這一塊有點模糊,那么下一個例子會很清晰的闡述這一理念。。。

  循環當中 i 的變化:

 

 

 如果要解決這個問題讓它分別彈出0 、1、2  的話  我們在es5  是這樣處理的:

 

 

 

 

 es6  是這樣處理的:

 

 

 分別彈出0、1、2。

 總結: 塊級作用域,其實就是 匿名函數立即調用。 其實塊級作用域這一塊有很多小特性比如:暫時性死區、不存在變量提升、可以是全局對象但和window無關等。我后續會繼續將我的學習路程進行一個分享,如有不對還望指正。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM