变量提升

60 阅读1分钟

注意

  1. 变量在未声明即被访问时会报语法错误
  2. 变量在var声明之前即被访问,变量的值为 undefined
  3. let/const 声明的变量不存在变量提升
  4. 变量提升出现在相同作用域当中
  5. 实际开发中推荐先声明再访问变量

变量提升的流程

  • 先把var 变量提升到当前作用域于最前面
  • 只提升变量声明,不提升变量赋值
  • 然后依次执行代码
<script>
var num
console.log(num)
num =10
console.log(num)
</script>