<script type="text/javascript">
function a(){
var i=0;
function b(){
alert(++i);
}
return b;
}
var c = a( );
c( );
c( );
function a(){
var i=0;
function b(){
alert(++i);
}
return b;
}
var c = a( );
c( );
c( );
</script>
第一个1,第二个2
本文通过一个具体的JavaScript代码示例,详细解释了闭包的概念及其工作原理。代码中定义了一个外部函数a,该函数返回一个内部函数b。内部函数能够访问并修改外部函数中的变量i,从而展示了闭包如何保持对外部作用域的引用。

被折叠的 条评论
为什么被折叠?



