为了账号安全,请及时绑定邮箱和手机立即绑定

关于闭包的执行上下文

关于闭包的执行上下文

西兰花伟大炮 2016-12-02 15:29:22
看了王福朋老师的深入理解闭包与原型链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来调用。

全局上下文一直都是活的,不会销毁。

查看完整回答
1 反对 回复 2016-12-03
  • 1 回答
  • 1 关注
  • 1402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信