执行上下文(AO、GO)和函数执行流程
-
全局上下文GO
-
函数上下文AO
https://www.cnblogs.com/xsg1/p/11131908.html
GO: 全局上下文,Global Object,它在全局代码执行前产生
产生的时候做了什么呢?分为以下几个步骤:
- 寻找变量声明
- 寻找函数声明,赋值
- 代码执行
AO: Activation Object 活跃对象,函数上下文,在函数执行前产生
产生的时候做了什么呢?分为以下几个步骤:
- 寻找形参和变量声明
- 实参赋值给形参
- 寻找函数声明,赋值
- 代码执行
例题
function test(a){
console.log(a);
var a = 1;
console.log