js变量声明中var和let区别
2019-03-02 本文已影响0人
Gino_Li
var和let(ES6语法)
区别:
1.通过var来声明的变量,可以重复声明,let不可以
2.通过var来声明的全局变量会自动挂载到window对象下,成为window对象下的一个属性,let不会
3.通过var来声明的块级变量,可以在全局作用域中调用,let不可以
4.通过var来声明的变量,会发生声明提前的情况,let不会
声明提前:
当我们在任意地方声明一个变量时,那么这个变量会提前声明到该作用域的最前面,变量名提前了,但值为被提前,所以出现undefined.