js预编译的四部曲

四部曲

  1. 创建AO对象
  2. 找形参和变量声明,将变量声明和形参名作为AO属性名,值全部为undefined
  3. 将实参值和形参统一
  4. 再函数体里面找函数声明,值赋予函数体
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);

猜你喜欢

转载自blog.csdn.net/jerryyang_2017/article/details/80812176