首页 > 代码库 > javascript中闭包的2种经典用法

javascript中闭包的2种经典用法

闭包这个东西,网上有很多介绍资料。个人看了很多,还是一知半解。这里不做理论介绍,直接给出2个例子。

 

代码1:记录函数被调用的次数

function a()
{
	var i = 0;
	function b()
	{
		return ++i;
	}
	return b;
}

var c = a();
c();//1
c();//2

这种方式类似C语言中的private static变量,能够保持局部变量的内存不释放。

 


代码2:正确给DOM注册事件处理函数

<body>
	<input type="button" id="b1" value=http://www.mamicode.com/"1">>


 

javascript中闭包的2种经典用法