• JavaScript 闭包


    JavaScript 闭包


    什么是闭包? 

    官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
     
    闭包的特点:
      1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。
      2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
    简单的说,javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内。
    而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。
    当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。

    闭包就是一个可访问到别的函数作用域中变量的函数。

    一个函数包含另一个函数,内部函数使用外部函数的变量或者参数。

    闭包可以使一个局部的变量或者参数不会被回收,以便我们长期的使用。

     

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <script type="text/javascript" src="../js/vue.js"></script>
    <body>
    
    </body>
    
    <script type="text/javascript">
        //平常创建的方式
        //一个函数包含另一个函数,内部函数使用外部函数的变量或者参数。
        function myFunction() {
            var x = 10;
            return function() {
                x++;
                alert(x);
            }
        }
    
        var a = myFunction();
        a(); //11
        a(); //12
        a(); //13
        //闭包可以使一个局部的变量或者参数不会被回收,以便我们长期的使用。
    </script>
    
    </html>

     

    ----------------------- end 2018年9月29日13:51:07 -----------------------

  • 相关阅读:
    记素质拓展
    操场边的人
    ASP.NET MVC FileResult介绍
    SQL SERVER 数据类型详解
    ASP.NET 使用Response.WriteFile方法下载文件
    Java 静态代理和动态代理
    单例模式
    设计模式六原则
    Python 单例模式
    JAVA WEB 中涉及的编解码
  • 原文地址:https://www.cnblogs.com/jungejava/p/9723348.html
Copyright © 2020-2023  润新知