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是可以对之前声明的变量进行重置的

 

posted @ 2022-11-11 10:29  忘语丷  阅读(97)  评论(0)    收藏  举报