什么是变量提升

变量提升这个问题,通常发生在var声明的变量里,就是说当使用var声明一个变量的时候,该变量会被提升到作用域的顶端,但是赋值的部分并不会被提升。如:

  console.log(a)
  var a = 'bar'
  

在声明a的语句之前,就可以输出a,值为undefined;这就是变量提升。

实际开发中,使用let和const会更好些。

你可能感兴趣的:(javascript,开发语言,ecmascript)