闭包

来源:互联网 发布:运动社交软件 编辑:程序博客网 时间:2024/05/19 22:03
function createFunctions(){    var result = new Array();    for(var i=0;i<10;i++){        result[i] = function(){            return i;        };    }    console.log(result);    return result;}var array = createFunctions();console.log(array);

以上代码,for循环执行中,每次匿名函数调用完后,执行环境的作用域链被销毁,胆气活动对象仍然保留。

因此,createFunction()函数会返回一个函数数组,每个元素都是一个函数指针,在调用执行时找i,此时i均为i=10。

原创粉丝点击