<p class="intro">先从闭包特点解释,应该更好理解. 闭包的两个特点: 1、作为一个函数变量的一个引用–当函数返回时,其处于激活状态。 2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。 其实上面两点可以合成一点,就是闭包函数返回时,该函数内部变量处于激活状态,</p> <p id="con_all"> </p> <p id="con_ad1"></p> <p id="con_ad8"></p> 先从闭包特点解释,应该更好理解.<br><br>闭包的两个特点:<br><br>1、作为一个函数变量的一个引用 – 当函数返回时,其处于激活状态。<br>2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。<br><br>其实上面两点可以合成一点,就是闭包函数返回时,该函数内部变量处于激活状态,函数所在栈区依然保留.<br><br><br>原文地址:笨鸟先飞技术分享网站http://www.sucker-fly.com/archives/519 <style> .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;} .CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;} .CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;} .CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;} .CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;} .CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;} .CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;} .CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;} </style> <!--<ul class="piece_anchor">--> <!--<li>$velocityCount</li>--> <!--</ul>--> <pre class="brush: php; auto-links: false; ">function a(){ var i=0; function b(){ alert(++i); } return b; } var c = a(); c(); </pre>