js闭包

闭包就是能够读取其他函数内部变量的函数
来自阮一峰博客

例如

function f1(){
    var n=999;
    function f2(){
      alert(n); 
    }
    return f2;
  }
  var result=f1();
  result(); // 999

函数f2就是闭包。

作用

闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中

注意

正因为闭包的变量值一直保存在内存中,消耗内存,所以不能滥用,有可能导致内存泄露。

标签: none

添加新评论