看了王福朋老师的深入理解闭包与原型链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的执行上下文没被销毁,如果在一个普通函数中调用全局变量,那在函数的上下文活动的时候,全局上下文是不是也是活动的?
1 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
在普通函数里,可以随时调用全局变量。如果全局变量max跟函数内部变量max名称相同,可以用window.max来调用。
全局上下文一直都是活的,不会销毁。
添加回答
举报
0/150
提交
取消