J***aScript的闭包会无法被垃圾回收吗?
更新时间:2025-06-23 20:40:16
你理解反了吧,正因为无法引用到它,所以才会被垃圾回收。
垃圾回收靠的就是从根节点开始遍历所有对象,遍历不到的就是垃圾。
先来演示一个能正常引用的: function outer() { let str = "string"; function inner() { console.log(str); } return inner; } window.foo = outer(); outer 返回的 inner 函数由于被全局变量 foo 所引用,所以相关的一系类对象都不会被垃圾回收。
在 DevTools 内存分析面板可以看到,存在一个 contex…。
案例推荐
case recommendation-
6 月 18 日苏炳添跑出 11 秒 37 未能进入决赛,这是否意味着职业生涯已经进入新阶段?
查看案例
-
女生真正的完美身材是什么样子?
查看案例
-
使用 Go 语言开发游戏服务端的是如何忍受无法热更新的?
查看案例
-
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
查看案例
-
Caddy 和 Nginx 比有哪些优点和缺点?
查看案例
-
如何评价中国电科研发的JY-10防空指挥控制系统成为伊朗防空指挥系统核心?
查看案例
-
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
查看案例
-
现在网上有很多卖别墅的,都只有200万,这个是真的吗?
查看案例