热门

最新

红包

立Flag

投票

同城

我的

发布
qq_45134604
恶人不在恶、世界将不存
7 年前
trueqq_45134604

1.创建AO对象(Activation Object){执行上下文}

2.AO{

a:undefined,

b:undefined,

d:undefined,

}

3.AO{

a:1,

b:undefined,

d:undefined,

}

4.AO{

a: function a(){},

b:undefined,

d: function d(){};

}

预编译执行完毕

执行函数

结果为:

ƒ a(){}

123

123

ƒ (){}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
1.预编译的四个步骤1.创建AO对象2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined3.将实形值与形参值统一4.在函数体里面找函数声明,值赋予函数体例子:function fn(a){console.log(a);var a=123;console.log(a);function a(){};console.log(a);var b=function (){};console .log(b);function d(){};}fn(1)
立即登录