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

2025-06-23 22:35:22

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

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

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

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

J***aScript的闭包会无法被垃圾回收吗?
广告位810*200
相关阅读
如何看待刘师兄6月20日发布的《共产主义实现的前一天》?

如何看待刘师兄6月20日发布的《共产主义实现的前一天》?

为这个***感动激动乃至“热泪盈眶”的人越多,离共产主义的真...

2025-06-25
为什么“柴犬”从万人迷,变成万人嫌?

为什么“柴犬”从万人迷,变成万人嫌?

这狗***,我朋友买的时候3000从小养它,吃的住的都很好。...

2025-06-25
led显示屏厂家有哪些,把你们知道名字的留下来?

led显示屏厂家有哪些,把你们知道名字的留下来?

别人烦恼不已的是隔三差五的接到客户反馈LED显示屏故障、损坏...

2025-06-25
如何看待《捞女游戏》在线人数峰值近 7 万,仍位居国区热销第一?

如何看待《捞女游戏》在线人数峰值近 7 万,仍位居国区热销第一?

官方偷偷的删除了全程联网(具体不明) 正版离线也可以用了,所...

2025-06-25
为什么都认为无GC语言一定会比有GC语言要快?

为什么都认为无GC语言一定会比有GC语言要快?

我们产品一个go实现的后台,高并发大流量时cpu十分繁忙,g...

2025-06-25