步步为营之JavaScript

JS-基础知识-变量提升

2020-06-11  本文已影响0人  刘淘
什么是变量提升?
  1. 首先会对整体脚本进行解析,会将所有var定义的变量进行前置申明,即“先声明后使用”
  2. 对“先使用后声明”的var变量,在未赋值之前默认值为undefined,且在全局环境下挂载window
image.png
  1. 对"未声明"的var变量,JS会解析编译不通过,将会抛出Uncaught ReferenceError,且不会执行对应的上下文


    image.png
  2. 在函数内部的var变量仍然会进行变量提升,但这并不是一个好的特性


    image.png
上一篇 下一篇

猜你喜欢

热点阅读