var、const、let 同样都是声明变量的关键词。一、var 和 Let 区别作用域var 的作用域只能是全局或者是整个函数块,而 let 的作用域既可以是全局变量或者是整个函数,还可以是 if, while, switch 限定的代码块。function varTest() { var a = 1; { var a = 2; // 函数块中,同一个变量 console.log(a); // 2 } console.log(a); // 2} function letTest() { let a = 1; { let a = 2; // 代码块中,新的变量 console.log(a); // 2 } console.log(a); // 1 } varTest(); letTest();let 声明的变量,可以比 var 声明的变量的作用有更小的限定范围,更加灵活。重复声明在同一个作用域中,var 允许重复声明,但是 let 不允许重复声明。var a = 1;var a = 2;console.log(a) // 2function test() { var a = 3; va…