1、 var
之前,js定義變量只有一個關鍵字:var
var有一個問題,就是定義的變量有時會莫名奇妙的成爲全局變量。
例如這樣的一段代碼:
for(var i = 0; i < 5; i++){
console.log(i);
}
console.log("循環外:" + i)
你猜下打印的結果是什麼?
2、 let
let所聲明的變量,只在let命令所在的代碼塊內有效。
我們把剛纔的var改成let試試:
for(let i = 0; i < 5; i++){
console.log(i);
}
console.log("循環外:" + i)
結果:
3、 const
const聲明的變量是常量,不能被修改