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

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

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

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

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

原文地址:https://www.cnblogs.com/jianjianwoshi/p/4379338.html