- 什么是变量提升?
先上一段代码:
var num = 10;
function fn(){
console.log(num);
var num = 20;
}
上面结果是输出是10还是20?答案是undefined。为什么?且继续看下一段代码:
function fn(){
var num;
console.log(num);
num = 20;
}
上面结果输出结果也是undefined。其实这段代码和上面那段代码都是等价的。这也就引出了变量提升的概念了。变量提升是指在函数体内部声明变量,会把该声明提升至函数体内部的最顶端。需要注意的是:只提升变量的声明,并没有赋值。
本文通过两段JavaScript代码示例,详细解释了变量提升的概念及其工作原理。变量提升是将函数体内声明的变量提升到函数顶部的过程,但仅限于声明本身,不包括赋值操作。
285

被折叠的 条评论
为什么被折叠?



