Javascript闭包及其应用

闭包是什么?关于闭包,最简单的描述就是 ECMAScript 允许使用内部函数--即函数定义和函数表达式位于另一个函数的函数体内。
这句话太晦涩难懂,要深入理解闭包,我觉得要弄懂它的作用是什么才算是真正理解。我们知道,在函数内部定义的变量,其外部是无法访问的。
首先来看一个例子

function a(){
	var i =0;   //注意不能写成 i=0
}
a();
alert(i);

发现函数执行返回了一个错误,说明函数内部的变量不能被访问
…阅读更多>>