闭包是将变量隐藏起来,通过入口调用其变量
方法一:
function a()
{
???? var i = 1;
???? function b(){return i = i + 1;}
???? return b();
}
a();
方法二:
function a()
{
??? function c(i)
{
????? return i*i;
}
??? function b(i)
{
??????? return c(i)+c(i);
?
}
?
return b;
?
}
var ac = new a();
ac(3);//18
?
?
当ac=null时,清楚闭包
?
?