web入门学习

js闭包

2018-09-18  本文已影响2人  我本无常

闭包的本质就是函数嵌套,就是在函数里面定义函数,
内部函数可以引用外部函数的参数和变量
参数和变量不会被垃圾回收机制给回收
闭包的用途:可以存循环的索引值、做私有变量计数器

闭包的一般写法

function aa(b){
        var a = 12;
        function bb(){
            alert(a);
            alert(b);
        }
        return bb;
}

var cc = aa(24);          

闭包的封闭函数写法

例子如下

var cc = (function(b){
        var a = 12;

        function bb(){
            alert(a);
            alert(b);
            }

            return bb;
})(24);

cc();

只能调用一次的闭包

(function(b){
        var a = 12;

        function bb(){
            alert(a);
            alert(b);
        }

        return bb;
    })(24)();
上一篇下一篇

猜你喜欢

热点阅读