1.let
变量不允许重复声明,但可重新赋值

代码

结果
[1 ]相关概念:
(1)块级作用域:
例如:
{
alert(1);
}
(2)变量泄露:

代码
按理应该取不到 i 的值
可结果如下:

结果
而如果以let代替var

代码

结果
由此可见,let可防止变量泄露
2.const
真正的常量,不允许重复声明与赋值
变量不允许重复声明,但可重新赋值
[1 ]相关概念:
(1)块级作用域:
例如:
{
alert(1);
}
(2)变量泄露:
按理应该取不到 i 的值
可结果如下:
而如果以let代替var
由此可见,let可防止变量泄露
真正的常量,不允许重复声明与赋值