J***aScript的闭包会无法被垃圾回收吗?

2025-06-25 17:25:13

你理解反了吧,正因为无法引用到它,所以才会被垃圾回收。

垃圾回收靠的就是从根节点开始遍历所有对象,遍历不到的就是垃圾。

先来演示一个能正常引用的: function outer() { let str = "string"; function inner() { console.log(str); } return inner; } window.foo = outer(); outer 返回的 inner 函数由于被全局变量 foo 所引用,所以相关的一系类对象都不会被垃圾回收。

在 DevTools 内存分析面板可以看到,存在一个 contex…。

J***aScript的闭包会无法被垃圾回收吗?
广告位810*200
相关阅读
三只羊是不是被人做局了?

三只羊是不是被人做局了?

有这样一个直播间,里面的主播们,个个不是明星却胜似明星,曾志...

2025-06-22
如何评价“寡姐”斯嘉丽·约翰逊的身材?

如何评价“寡姐”斯嘉丽·约翰逊的身材?

前两年有个电影叫……皮囊之下 话说评分还是很高的,这里面...

2025-06-22
相对于PR、FCPX等同类软件,为什么Avid media composer在国内用的人很少?

相对于PR、FCPX等同类软件,为什么Avid media composer在国内用的人很少?

主要还是因为它难。 Avid家的软件是很严谨的面向专业工作...

2025-06-22
未过门的孙媳妇需要给男方爷爷出殡吗?

未过门的孙媳妇需要给男方爷爷出殡吗?

我媳妇爷爷去世的时候, 我们也是领证没有办婚礼, 我的想法很...

2025-06-22
2025年了expo和Flutter学哪个?

2025年了expo和Flutter学哪个?

expo没有用过,不过是flutter资深用户。 2018...

2025-06-22