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.

上一篇 下一篇

猜你喜欢

热点阅读