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