//考题
var num = 10;
fun();
function fun () {
console.log(num);
var num = 20;
}
//解析器
//预解析 全局变量
//先找var function 和参数
//找到var function之后 会把var 和function提前
// 找到num fun
//解析一行执行一行
//从上到下一行一行执行代码
//num = 10;
//fun();
//执行到fun()函数后,进入局部作用域
//预解析
//找var function 和参数
//找到了var 会把var提前
// num
//从上到下一行一行执行代码
var num;
function fun () {
var num;
console.log(num);
num = 20;
}
num = 10;
fun();
// 考题
f1();
console.log(c);
console.log(b);
console.log(a);
function f1 () {
var a = b = c = 9;
console.log(a);
console.log(b);
console.log(c);
}
// 答题步骤
//预解析 全局作用域
//找打 var function 和 参数
//预解析
//function f1 ()
//一行一行执行代码
//执行f1() 局部作用域
//预解析
//var a;
//一行一行执行代码
function f1 () {
//a 局部变量
//b c 全局变量
var a;
a = b = c = 9;
console.log(a);
console.log(b);
console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a);
//考题 var num = 10; fun(); function fun () { console.log(num); var num = 20; } //解析器 //预解析 全局变量//先找var function 和参数//找到var function之后 会把var 和function提前// 找到num fun//解析一行执行一行//从上