Javascript闭包及其应用
闭包是什么?关于闭包,最简单的描述就是 ECMAScript 允许使用内部函数--即函数定义和函数表达式位于另一个函数的函数体内。
这句话太晦涩难懂,要深入理解闭包,我觉得要弄懂它的作用是什么才算是真正理解。我们知道,在函数内部定义的变量,其外部是无法访问的。
首先来看一个例子
function a(){ var i =0; //注意不能写成 i=0 } a(); alert(i);
发现函数执行返回了一个错误,说明函数内部的变量不能被访问
…阅读更多>>