JavaScript基础面试题
1、解释一下变量提升?
javascript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后在一行一行的运行。这造成的结果,所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。
console.log(a)//undefined
var a = 1
function b(){
console.log(a)
}
b()//1
上面的代码实际执行顺序是这样的:
第一步:引擎将var a = 1拆解为var a = undefined和a = 1,并将var = und
原创
2021-04-05 15:00:30 ·
356 阅读 ·
0 评论