# let

let 块级作用域 es6之前没有块级作用域

for (var i = 0; i < 10; i++){

}
console.log(i);//10
// 把var换成let 会报错
1
2
3
4
5
{
    let i = 1;
}
    console.log(i);//此处访问也会报错
1
2
3
4

# const

常量,常量不能给它重新赋值

const test = 3.1415926;
test = 123;//报错
1
2
const obj = {a:123}
console.log(obj);
obj.b = 234;
console.log(obj); //a:123,b:234
1
2
3
4

对象可以进行赋值,因为对象是一个引用地址.