var和let的区别
var和let的区别
let 声明(块级作用域)
1:let在全局环境中声明的话就是全局变量,在局部环境中声明就是局部变量(在{}内有效,{}外是无效的)
function f(input: boolean) {
let a = 100;
if (input) {
let b = a + 1;
return b;
}
return b; // 错误
}
2:let只能先声明,再进行调用;var可以先调用再声明


3:在相同的作用域中let声明的变量是不可以重置的,也就是不可以重复的声明;但是var是可以对之前声明的变量进行重置的



浙公网安备 33010602011771号