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

#程序员每日一题#【每天一道笔试题】 什么是闭包(closure),为什么要用它?

#程序员每日一题#【每天一道笔试题】 什么是闭包(closure),为什么要用它?

执行say667()后,say667()闭包内部变量会存在,而闭包内部函数的内部变量不会存在.使得Javascript的垃圾回收机制GC不会收回say667()所占用的资源,因为say667()的内部函数的执行需要依赖say667()中的变量。这是对闭包作用的非常直白的描述. function say667() {     // Local variable that ends up within closure     var num = 666;     var sayAlert = function() { alert(num); }     num++;     return sayAlert; }  var sayAlert = say667();  sayAlert()//执行结果应该弹出的667
查看完整描述

1 回答

?
慕粉3163795

TA贡献21条经验 获得超6个赞

好的,学习了

查看完整回答
反对 回复 2016-08-01
  • 1 回答
  • 3 关注
  • 2300 浏览
慕课专栏
更多

添加回答

举报

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