zoukankan      html  css  js  c++  java
  • (原创)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闭包简单说就是能够读取到函数内部变量值的函数,并且使这些变量始终保存在内存中

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

  • 相关阅读:
    Grakn Forces 2020 I. Bitwise Magic
    October Challenge 2020 Division 1
    杂题
    杂题
    杂题
    hdu 6868
    Codeforces Round #673 (Div. 1)
    杂题
    2019 ICPC World Finals K
    【CSP2019】括号树 题解(递推+链表)
  • 原文地址:https://www.cnblogs.com/JimLy-BUG/p/5033021.html
Copyright © 2011-2022 走看看