函数预编译

全局预编译

1.生成了一个GO(也是执行期上下文,应该叫全局的执行期上下文)(window就是GO)
2.找变量声明,将变量名做为GO的属性名,赋值undefined
3.找函数声明,值赋予函数体

函数预编译

1.创建AO对象(执行期上下文,可以叫做作用域)
2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
3.将实参值和形参统一
4.在函数体里面找函数声明,值赋予函数体

你可能感兴趣的:(函数预编译)