什么是变量提升?
- 首先会对整体脚本进行解析,会将所有var定义的变量进行前置申明,即“先声明后使用”
- 对“先使用后声明”的var变量,在未赋值之前默认值为undefined,且在全局环境下挂载window
-
对"未声明"的var变量,JS会解析编译不通过,将会抛出Uncaught ReferenceError,且不会执行对应的上下文
image.png -
在函数内部的var变量仍然会进行变量提升,但这并不是一个好的特性
image.png
对"未声明"的var变量,JS会解析编译不通过,将会抛出Uncaught ReferenceError,且不会执行对应的上下文
在函数内部的var变量仍然会进行变量提升,但这并不是一个好的特性
本文标题:JS-基础知识-变量提升
本文链接:https://www.haomeiwen.com/subject/yfiitktx.html
网友评论