javascript 执行上下文
<script> //执行上下文,顺序执行到此出 会产生一个全局的执行上下文(ECG),并把全局ECG放到ECS(执行上下文栈)中 // VO:GO (globan object) 对浏览器而言, window 即使GO // 声明的函数,函数声明在堆空间中,栈记录次函数在堆中的空间地址 0x666 同时fn 是此函数的别名 //当执行到函数中,会生成一个局部的执行上下文,ECfn, VO : 1、AO 中包含参数,arguments,2、作用域链,自己的vo及父vo,3、this的绑定 //把EC 放到执行上下文栈中 // 执行成功局部函数,把EC 从ECS 中出栈, //执行 完全局代码,把ECS 重ECS 中出栈 function fn(a){ console.log(a) } fn(100) console.log </script>
AO 是局部函数在执行解析式生成一个AST时,需要创建一个Activtion Object 对象(AO ),此对象包含,arguments ,定义变量、形参、函数指向
只是查找方便的总结