js 闭包举例

<script>


    var a = (function () {
        var b = 0;
        return function () {  // a()  这个括号才代表对内层函数的调用;
            //return b++;
            return b += 1;
        }
    })();   // 此处的括号代表执行外部的匿名函数

    alert(a) // 表示调用外部函数,返回值是内部闭包函数的定义内容(表达式)

    alert(a()) // 表示调用外部函数后,使用()对外部函数返回的内部函数的调用,内部函数改变外部函数定义的变量值进行返回


    alert(a());
    alert(a());

</script>
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
原文地址:https://www.cnblogs.com/hhddd-1024/p/14045612.html