闭包

闭包是指可以访问另一个作用域的函数。

var a = function(){
  var n = 1;//n为局部变量
  var b = funciton(){
      alert(n);
  }
return b;
}
var c = a();//将c指向a
c();//执行b

在这个例子中,b就是一个闭包。它可以读取到a中的变量n。
变量n会一直存在于内存中,因此在退出网页时需要将局部变量删除。

c=null;//n被回收

你可能感兴趣的:(闭包)