1.从作用域来看,var属于函数级作用域,let属于块级作用域
2.从变量提升来看,var会进行变量提升,let不会(变量提升会把需要提升的变量会在作用域最上面进行提前声明但不会赋值)
3.var可以重复声明,而let不行
4.let可以解决暂时性死区问题(暂时性死区是指在在块级作用域中声明let变量之前都不能使用否则会报错)
5.let创建的全局变量不会给window设置相应的属性
1.从作用域来看,var属于函数级作用域,let属于块级作用域
2.从变量提升来看,var会进行变量提升,let不会(变量提升会把需要提升的变量会在作用域最上面进行提前声明但不会赋值)
3.var可以重复声明,而let不行
4.let可以解决暂时性死区问题(暂时性死区是指在在块级作用域中声明let变量之前都不能使用否则会报错)
5.let创建的全局变量不会给window设置相应的属性