四部曲
- 创建AO对象
- 找形参和变量声明,将变量声明和形参名作为AO属性名,值全部为undefined
- 将实参值和形参统一
- 再函数体里面找函数声明,值赋予函数体
function fn(a){
console.log(a);
var a = 123;
consoloe.log(a);
function a(){}
console.log(a);
var b = function(){}
console.log(b);
function d (){}
console.log(d)
}
fn(1);