看了王福朋老师的深入理解闭包与原型链
function fn(){ var max = 10; return function bar(x){ if(x > max){ console.log(x); } } } var she = fn(), max = 100; she(25);
当bar作为返回值被返回时,创建了自身的执行上下文,调用了fn里的max变量,导致fn的执行上下文没被销毁,如果在一个普通函数中调用全局变量,那在函数的上下文活动的时候,全局上下文是不是也是活动的?
qq_青枣工作室_0
相关分类