快速學習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的值是不能修改的。