Home  >  Article  >  php教程  >  JS闭包的理解

JS闭包的理解

WBOY
WBOYOriginal
2016-06-06 19:38:461379browse

先从闭包特点解释,应该更好理解. 闭包的两个特点: 1、作为一个函数变量的一个引用–当函数返回时,其处于激活状态。 2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。 其实上面两点可以合成一点,就是闭包函数返回时,该函数内部变量处于激活状态,

先从闭包特点解释,应该更好理解.

闭包的两个特点:

1、作为一个函数变量的一个引用 – 当函数返回时,其处于激活状态。
2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。

其实上面两点可以合成一点,就是闭包函数返回时,该函数内部变量处于激活状态,函数所在栈区依然保留.


原文地址:笨鸟先飞技术分享网站http://www.sucker-fly.com/archives/519
function a(){ 
var i=0; 
function b(){ 
alert(++i); 
} 
return b; 
} 
var c = a(); 
c(); 
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn