关于闭包的执行上下文

看了王福朋老师的深入理解闭包与原型链

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的执行上下文没被销毁,如果在一个普通函数中调用全局变量,那在函数的上下文活动的时候,全局上下文是不是也是活动的?

西兰花伟大炮
浏览 1403回答 1
1回答

qq_青枣工作室_0

在普通函数里,可以随时调用全局变量。如果全局变量max跟函数内部变量max名称相同,可以用window.max来调用。全局上下文一直都是活的,不会销毁。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript