7-闭包与立即执行函数

闭包的概念:闭包就是能够读取其他函数内部变量的函数

最简单的例子:

 function f1(){

    var n=999;

    function f2(){
      alert(n);
    }

    return f2;

  }

  var result=f1();

  result(); // 999

其中f2就是闭包,函数f2 可以访问f1内部的变量。

但很多时候闭包都是和立即执行函数(IIE)同步出现 用以实现单例

例如:

参考文章: 立即执行函数arrow-up-right 闭包arrow-up-right 闭包的使用场景arrow-up-right

Last updated

Was this helpful?