每一个函数都用自己的执行上下文的一个集合,也就是作用域链
函数刚开始被定义时会有一个[[scope]]属性,里面存的是上下文集合也就是作用域链,而这时的作用域链中只有一个全局作用域。
function a () {
function b() {
var bb = 234;
aa = 0;
}
var aa = 123;
b();
console.log(aa);
}
var glob = 100;
a();
函数执行上下文生命周期:
函数在执行前一刻会产生一个执行上下文
一个函数执行完毕,自身的执行上下文会被销毁