立即学习:https://edu.csdn.net/course/play/30418/441540?utm_source=blogtoedu
// 变量提升
var a=18;
f1();
function f1(){
var b=9;
console.log(a);
console.log(b);
// var a='123'
}
/*
浏览器解析器解析javascript代码的过程
*/
//预解析 (全局作用域)
var a;//第1步
function f1(){ //第2部
var b;//第5步 //预解析 (局部作用域)
var a; //第6步
b=9;//第7步
console.log(a); //第8步 (出现同名变量a,会调用局部变量的值,而局部变量a此时未赋值) =>undefined
console.log(b);//第9步 //=>9
a='123' //第10步
}
a=18; //第3步
f1(); //第4步