elephant

赫本之后 再无女神

Js闭包

创建一个对象时如果该对象用到某个内部作用域的变量,那么对这个内部作用域创建一个闭包

eg

1
2
3
4
5
6
7
8
9
10
11
12
13
function a(){
  var n=0;
  addN=function(){
    n+=1;
    console.log(n);
  };
  return addN;
}
x=a();     //创建一个闭包
x();       //输出1
x();       //输出2
y=a();     //创建另一个闭包
y();       //输出1