let & const

用let来声明变量,用法类似于var,但是所声明的变量只在let命令所在的代码块内有效

{
    let a = 10;    
    var b = 1;   
}
console.log(a) //ReferenceError: a is not defined
console.log(b) //1

上面代码中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。

for循环的计数器,很适合使用let命令

for(let i = 0;i<10;i++){}

console.log(i) //i is not defind
JSRUN notes