# let
let 块级作用域
es6之前没有块级作用域
for (var i = 0; i < 10; i++){
}
console.log(i);//10
// 把var换成let 会报错
1
2
3
4
5
2
3
4
5
{
let i = 1;
}
console.log(i);//此处访问也会报错
1
2
3
4
2
3
4
# const
常量,常量不能给它重新赋值
const test = 3.1415926;
test = 123;//报错
1
2
2
const obj = {a:123}
console.log(obj);
obj.b = 234;
console.log(obj); //a:123,b:234
1
2
3
4
2
3
4
对象可以进行赋值,因为对象是一个引用地址.