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

#程序员每日一题#【每天一道笔试题】 什么是闭包(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 关注
  • 2310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号