1.let 与 var
var在实际使用中经常出问题的几个缺点
//1.声明提升
console.log(name);
var name = '张三'
//undefined 不会报错
//2.无局部作用域
function f1(){
for(var i = 0; i < 5; i++){
}
console.log(i);
}
f1();
// 5
//重复声明/声明覆盖
var name = '李四';
var name = '王五';
console.log(name)
//王五 不报错
如图,均不报错,就会给我们实际使用带来问题
而换成let后,都能报错,从而避免在实际使用中出现问题