变量提升(hoisting)
变量提升,提升的是声明而不是赋值
所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升
console.log(a);
var a = 1;
上面代码不会报错,实际执行顺序如下
var a;
console.log(a);
a = 1;
最后的结果是显示undefined
,表示变量a已声明,但还未赋值。
变量提升,提升的是声明而不是赋值
所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升
console.log(a);
var a = 1;
上面代码不会报错,实际执行顺序如下
var a;
console.log(a);
a = 1;
最后的结果是显示undefined
,表示变量a已声明,但还未赋值。
本文标题:变量提升(hoisting)
本文链接:https://www.haomeiwen.com/subject/csbadqtx.html
网友评论