2019-11-23

我直接上代码。这可能是很多解说闭包的案列,先拿来用再说。

function foo(x) {

    var tmp = 1;

    return function (y) {

        alert(x + y + (++tmp));

    }

}

var bar = foo(3); // bar 现在是一个闭包

bar(10);

很像闭包的形式

function foo(x) {

    var tmp = 3;

    function bar(y) {

        alert(x + y + (++tmp));

    }

    bar(10);

}

foo(2)

你可能感兴趣的:(2019-11-23)