首页 > Web开发 > 详细

JS中的闭包

时间:2019-08-28 22:33:19      阅读:91      评论:0      收藏:0      [点我收藏+]

闭包是什么?

我的理解是,闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。

闭包是就是函数中的函数,里面的函数可以访问外面函数的变量,外面的变量的是这个内部函数的一部分。

辅助理解

<script>
function outer(){
var num=0;//内部变量
return function add(){//通过return返回add函数,就可以在outer函数外访问了。
num++;//内部函数有引用,作为add函数的一部分了
console.log(num);
};
}
var func1=outer();//
func1();//实际上是调用add函数, 输出1
func1();//输出2
var func2=outer();
func2();// 输出1
func2();// 输出2
</script>

闭包的作用

1.使用闭包可以访问函数中的变量,让这些变量值始终保存着(在内存中)。

2.可以使变量长期保存在内存中,生命周期比较长。

 

要注意:闭包不能滥用,否则会导致内存泄露,影响网页的性能。闭包使用完了后,要立即释放资源,将引用变量指向null。

JS中的闭包

原文:https://www.cnblogs.com/angel648/p/11426728.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!