1.创建一个AO对象
2.找形参、变量声明,把形参、变量声明的名作为AO对象的属性名,值为undefined
3.实参形参相统一,即把与形参相对应的实参的值赋给AO对象中相应的属性
4.找函数声明,把函数声明的名作为AO对象的属性名,把整个函数块赋给对应的属性
function test(a,b) { ???console.log(a) ???c=0; ???var c; ???a=3; ???b=2; ???console.log(b); ???function b() {}; ???function d() {}; ???console,log(b);}test(1) ????????????????//1,2,2
1.AO{
}
2.AO{
?a:undefined,
?b:undefined,
?c:undefined,
}
3.AO{
?a:1,
?b:undefined,
?c:undefined,
}
4.AO{
?a:1,
?b:function() b{},
?c:undefined,
?d:function() d{}
}
js预编译规则
原文地址:https://www.cnblogs.com/skyeming/p/8137934.html