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后,都能报错,从而避免在实际使用中出现问题

本文探讨了JavaScript中let与var的区别,重点介绍了var在使用过程中容易出现的问题,包括声明提升、无局部作用域及重复声明等问题,并通过示例对比说明了这些问题如何在使用let时得到解决。
1504

被折叠的 条评论
为什么被折叠?



