试题:预编译

tech2026-04-03  2

a =100; function demo(e){ function e (){} arguments[0] = 2 console.log(e) //2 if(a){ // undefined不执行 var b = 123 function c(){} } var c a = 10 var a console.log(b)//undefined f = 123 console.log(c)//function c(){} console.log(a)// 10 } var a demo(1) console.log(a)// 100 console.log(f)//123 // 创建GO{} // 寻找形参和变量声明 GO{e:undefined;a:undefined} // 形参和实参相统一 GO{e:undefined;a:undefined} // 寻找函数声明 GO{e:1;a:undefined;demo:function demo(){}} // 自上而下执行代码 // GO{e:1;a:100;demo:function demo(){}} // 碰到函数demo()跳过 // 执行demo(1) // 函数demo() // 步骤一 创建自己的AO // 步骤二 AO{e:undefined;b:undefined;c:undefined;a:undefined} // 步骤三 AO{e:1;b:undefined;c:undefined;a:undefined} // 步骤四 AO{e:function e(){};b:undefined;c:function c(){};a:undefined} // 自上而下逐行执行代码 // arguments[0] = 2改变的是e的值 // f = 123 未经声明,归GO所有
最新回复(0)