同步加载与异步加载的区别
学前端的彭于晏:
楼主出的几个练习题很适合小白,我前三题都看了答案理解了,最后一题没有着急去控制台输出,先自己理解,以下本人理解。
js执行开始呢会把所有关键字提升到代码块的最顶端 先看第一个输出的是 未定以 很好理解 外面的 var v1被提示到了上面其实代码可以看做 var v1 console.log(v1) 此时声明没有赋值那么就是未定以,v1=100 所以最底下的输出的就是100 外面的整体可以看做
var v1;
console.log(v1); //undefined
v1=100;
console.log(v1)//100
再看函数里面的,函数里面也会存在变量提升的问题那就很好理解了和上面一样对不对
var v1;
console.log(v1)//undefined
v1=200;
console.log(v1)//200
所以最后的顺序应该是:
undefined
undefined
200
100