js闭包会导致内存泄漏吗?

首先我们聊下啥是闭包,简单来说呢,我们写一个js方法,返回的不是一个具体的值,而是另一个函数,并且里面还包含了方法内的局部变量,闭包就产生了。

我们开发很少用闭包,ES6之前原本一些需要用闭包才能解决的问题,现在完全可以用let解决。

闭包的优点:在框架中可以延续方法中局部变量的生命周期,不污染全局作用域。

缺点就是,闭包内部的变量,是没法被回收的。注意,虽然没法被回收,但是既然你都用闭包了,你难道还指望它被回收吗?

说白了,就是一些变量本来是要写在全局作用域里面的,现在换成写在闭包里面而已。

所以,严格来说,闭包产生的变量和全局变量是一样的,是本不应该被回收的东西。而内存泄漏是指意料之外的情况,两者还是有区别的。

总结一下,良好的闭包不会导致内存泄漏,只是不会被回收而已。

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/88362.html

(0)
guozi's avatarguozi
上一篇 2024年6月3日 下午5:14
下一篇 2024年6月3日 下午5:14

相关推荐

  • win10最新版本和旧版本的区别有哪些?

    Win10最新版本和旧版本的区别,一直是网络互联网服务器行业备受关注的热点话题。随着科技的不断发展,Win10最新版本在功能、性能、用户体验等方面都有了巨大的改进,而与之相比,旧版…

    行业资讯 2024年3月25日
    0
  • 站群服务器是什么

    云服务器行业近年来发展迅速,各种服务器也不断涌现,其中就包括了站群服务器。那么,什么是站群服务器?它又有什么作用和优势?拥有怎样的技术特点?在哪些场景下会使用到它?让我们一起来揭开…

    行业资讯 2024年4月12日
    0
  • sep是什么意思是几月

    你是否曾经听说过SEP?它是什么意思?是几月的缩写吗?或者它在搜索引擎优化行业中扮演着什么样的角色?今天,我们就来揭开这个神秘的面纱,一起探索SEP的定义和作用。同时,我们也会探讨…

    行业资讯 2024年3月20日
    0
  • 如何利用搜索引擎磁力王来提升网站排名?

    如何利用搜索引擎磁力王来提升网站排名?这是每个网站主都想知道的秘密。随着互联网的发展,越来越多的企业意识到通过搜索引擎优化来提升网站排名的重要性。而在众多的搜索引擎优化工具中,有一…

    行业资讯 2024年3月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注