• (原创)JS闭包看代码理解


    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>JS闭包</title>    
            <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
            
            <script type="text/javascript">
                
                $(document).ready(function(){
                    
                    alert("JS闭包的作用开始了!!!");
                    
                    var a = aa();
                    
                    a();
                    
                    addNum();
                    
                    a();
                    
                    addNum();
                    
                    a();
                });
                
                
                function aa() {
                    var n = 100;
                    
                    addNum = function() {
                                n++;
                            }
                    
                    function bb() {
                        alert(n)
                    }
                    return bb;        
                }
                
                function showNum() {
                    var show = aa();
                    show();
                }
                
                
                function noClosure() {
                
                    alert("看下去就知道区别了!!!");
                    
                    showNumber();
                    
                    addNum();
                    
                    showNumber();
                }
                
                function showNumber() {
                    var n = 999;
                    
                    addNum = function() {
                                n++;
                                alert(n)
                            }    
                    alert(n);
                }
                
            </script>
        </head>
        <body>
        
            JS闭包(闭包就是能够读取其他函数内部变量的函数):
                <br />
            <input type="button" value="点我" onclick="showNum();" />
            
            <input type="button" value="无闭包" onclick="noClosure();" />
    
        </body>
    </html>

    用简单的代码教你理解JS闭包,js闭包简单说就是能够读取到函数内部变量值的函数,并且使这些变量始终保存在内存中

    不要停留在羡慕别人代码的层次上,因为不试试,你怎么知道你也可以让别人羡慕的呢???

  • 相关阅读:
    模版继承
    用一个指向int的指针来存储一个对象的地址。
    mysql 增 删 改 查
    虚函数背后的秘密2
    二叉树的应用—最优二叉树(哈夫曼树)
    虚函数
    经典贪心,哈夫曼编码。
    以下代码有什么问题?
    前缀运算和后缀运算
    虚函数背后的秘密
  • 原文地址:https://www.cnblogs.com/JimLy-BUG/p/5033021.html
Copyright © 2020-2023  润新知