快捷导航

关于闭包的那个程序没读懂,希望大神帮忙解读

function createFunctions() {var result=new Array();for (var i=0;i

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

函数自己是不会执行的, 除非调用。你第一个例子其实是返回了10个元素全是function(){return i}的数组 就是[function(){return i},function(){return i},function(){return i},function(){return i},function(){return i},function(){return i},function(){return i},function(){return i},function(){return i},function(){return i}] 当你执行数组里的这些匿名函数的时候for已经结束了,i就变成了最后的10 第二个例子是for每循环一次匿名函数执行一次 并将执行结果赋值给数组
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP