JavaScript:闭包

101 阅读1分钟
function test() {
    var arr = [];
    for(var i = 0; i < 10; i ++) {
        arr[i] = function () {
            console.log(i);
        }
    }
    return arr;
}
var MuArr = test();

类似闭包效果,闭包是多个函数互相嵌套,把里面的函数保存到了外部全局,这样的情况必定形成了闭包。

多个函数同时和一个函数形成闭包的话,他们之间的变量可以共用这样就像一个被储存的空间,这个方式像缓存