闭包

作者: 可爱的木头 | 来源:发表于2017-05-03 17:26 被阅读0次

    定义
    闭包就是能够读取其他函数内部变量的函数。
    定义在一个函数内部的函数。
    就是将函数内部和函数外部连接起来的一座桥梁。
    是指有权访问另一个函数作用域中的变量的函数
    当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。

    function f1(){
          var n=999;
        function f2(){
       alert(n); 
      }
      return f2;
    }
    var result=f1();
    result(); // 999
    
    var fn;
    function foo(){
       var a = 2;
       function baz(){
          console.log(a);
       }
       fn = baz;
    }
    function bar(){
       fn();
    }
    foo();//需要先执行声明 对fn进行赋值  否则会报错“fn is not a function”
    bar(); //2
    

    相关文章

      网友评论

          本文标题:闭包

          本文链接:https://www.haomeiwen.com/subject/qwcltxtx.html