闭包的使用场景

1.使用闭包代替全局变量

    var value = 50;
    var Fun = (function(){
    var value = 100;
    function outer(){
        console.log("value:",value);
    }

    return {
        outer : outer
    }
    })();

    Fun.outer();

2.提前提供参数

function bibao(obj){
    return function(){
        console.log(obj);
    }
}

var param = 10;
var p1 = bibao(param);
setTimeout(p1,1000);

setTimeout第一个参数不好提供参数,这里通过闭包提前设置参数.

posted @ 2016-12-26 02:07  Dai Hanlong  阅读(152)  评论(0编辑  收藏  举报