我以为我理解闭包,但我想不是。下面是一个代码示例,它显示了我遇到的问题。我希望代码能将“文本”打印到控制台。function() {};
var text = 'text';};
我以cb的形式运行外部函数和内部函数在这种情况下,我得到的var文本是未定义的。我认为,由于js闭包,内部函数仍然有对文本变量
Javascript,事件循环,setTimeout,IIFE,闭包setTimeout()是非阻塞的,由浏览器Web处理,当计时器完成时,它将回调放在回调队列中然后,事件循环等待调用堆栈可以依次运行每个回调。setTimeout闭包在匿名IIFE上关闭,并对每个迭代具有正确的索引值。i);/*Output in console isloo