日期:2014-05-16  浏览次数:20310 次

JavaScript的一个简单闭包写法

闭包是将变量隐藏起来,通过入口调用其变量
方法一:

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时,清楚闭包

?

?