快速學習ES6新特性-let 和 const 命令
- 2020 年 2 月 14 日
- 筆記
1.2、let 和 const 命令
var
之前,我們寫js定義變數的時候,只有一個關鍵字: var var 有一個問題,就是定義的變數有時會莫名奇妙的成為全局變數。例如這樣的一段程式碼:


運行列印的結果是如下: 可以看出,在循環外部也可以獲取到變數i的值,顯然變數i的作用域範圍太大了,在做複雜頁面時,會帶來很大的問題。
let
let 所聲明的變數,只在let 命令所在的程式碼塊內有效。我們把剛才的var 改成let 試試:

結果

這樣,就把變數的i的作用域控制在了循環內部。
const const 聲明的變數是常量,不能被修改,類似於java中final關鍵字。


可以看到,變數a的值是不能修改的。