JS中的闭包简单理解

闭包就是能够读取其它函数内部变量的函数。闭包的标准格式是一个函数里面再套一个函数。

        function bibao(){
                var j=1;
                return function(){
                    return j++;
                }
            }

闭包的存可以保护变量 j ,防止变量 j 被全局污染,同时,我们也也保护 j ,使得 j 不能被外部修改。
闭包的调用:

            var a=bibao();
            var b=a(); 
            console.log(a);
            // a=funciton(){
            //  return ++j;
            // }
            console.log(b); 
            //2

就像上面这样,我们只能通过调用这个bibao()函数来取得 j ,并且我们不能在外部改变 j 。

你可能感兴趣的:(javascript)