let和var的區別

  1. JavaScript中 if 和 for 是沒有塊級作用域的,函數是有塊級作用域的
  2. var 沒有塊級作用域,ES5之前一直採用閉包的方式解決這個bug;ES6中新提出了let,具備塊級作用域,可以更加簡單的解決var帶來的問題
  3. 爲什麼閉包可以解決var不是塊級作用域的問題呢?
    因爲閉包屬於函數,而在JavaScript中函數具有塊級作用域
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章