什么是闭包

理解闭包概念
本文详细解释了闭包的概念,闭包是指一个函数能够访问并使用另一个函数作用域内的变量。文章通过JavaScript示例展示了如何创建闭包,并强调了闭包在函数调用后未释放资源的特性。

闭包:一个可以使用另外一个函数作用域中的变量的函数。

如下面的代码函数b就是闭包,但是这个前提是:当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个我们通常所谓的“闭包”。

意思是说b要变成闭包的话,就必须被外包所引用,即c引用:

<script type="text/javascript">
function a(){
   var i=1;
   function b(){
++i;
return i; }
return b; }
var c=a();
alert(c()); </script>

用一个专业一点的说法就是:函数调用返回后一个没有释放资源的栈区;

转载于:https://www.cnblogs.com/mysic/p/5954835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值