在Java script 中函数在执行前一刻内部会进行预编译 函数执行完成后所拿到的结果都是在预编译后所产生的结果
预编译四步骤
1.创建一个AO(Activation Object)对象 也叫执行期上下文
2.找到形参和变量声明,将变量和形参名做为AO属性名 属性值为undedined
3.将实参和形参统一
4.在函数体里找函数声明,值赋予函数体
javascript 函数在执行前一刻发生了什么 (预编译)
最新推荐文章于 2022-06-23 11:33:50 发布
在Java script 中函数在执行前一刻内部会进行预编译 函数执行完成后所拿到的结果都是在预编译后所产生的结果
预编译四步骤
1.创建一个AO(Activation Object)对象 也叫执行期上下文
2.找到形参和变量声明,将变量和形参名做为AO属性名 属性值为undedined
3.将实参和形参统一
4.在函数体里找函数声明,值赋予函数体