首页 > 其他 > 详细

闭包的一道题,不懂闭包的100%答不出来

时间:2015-03-30 23:02:21      阅读:294      评论:0      收藏:0      [点我收藏+]

技术分享

A、45       B、55      C、90     D、100     E、0

闭包是什么?简单来说,就是存在内存中不会销毁,而这道题就是这样 虽然settimeout设置0ms,但是还是会被放在等待队列,虽然每次循环都执行了,但是只是注册了这个匿名函数,而不会执行函数中的表达式,虽然没有return,这就形成了闭包,把变量i保存起来,已注册的匿名函数就会当时“和自己有联系”的变量i取出来,所以这道题的答案是100

涉及到的知识点:js引擎单线程、闭包、settimeout

说的不是特别细,但是很好理解

闭包的一道题,不懂闭包的100%答不出来

原文:http://www.cnblogs.com/jianjianwoshi/p/4379338.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!