js中提前声明

202 阅读1分钟
  1. 变量声明提升:声明(只是声明,但不涉及赋值)都被提前到函数的顶部,而变量赋值操作留在原来的位置
  2. 函数声明提升:函数的声明在执行前会被提升到该作用域顶部,所以可以把函数声明放在调用它的语句后面。
  3. 将变量声明提升,只会提升变量,⽽不会提升变量所拥有的值。
  4. 将函数声明提升,会把函数声明连同函数内的内容⼀块提升。