J***aScript的闭包会无法被垃圾回收吗?
- 发表时间:2025-06-26 00:30:11
- 来源:
你理解反了吧,正因为无法引用到它,所以才会被垃圾回收。
垃圾回收靠的就是从根节点开始遍历所有对象,遍历不到的就是垃圾。
先来演示一个能正常引用的: function outer() { let str = "string"; function inner() { console.log(str); } return inner; } window.foo = outer(); outer 返回的 inner 函数由于被全局变量 foo 所引用,所以相关的一系类对象都不会被垃圾回收。
在 DevTools 内存分析面板可以看到,存在一个 contex…。
推荐资讯
- 2025-06-25 07:50:11为什么感觉wps的用户越来越多,office没人用了?
- 2025-06-25 07:20:10为什么中医一千多年没有出现理论大创新了?
- 2025-06-25 08:05:12广西可以摆烂吗?
- 2025-06-25 06:35:10既然富人财富占社会总财富的 80%,那么鼓励富人消费不就可以了吗?
- 2025-06-25 06:35:10为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?
- 2025-06-25 07:25:10NAS噪音太大,大家都吧NAS放置到哪了?
- 2025-06-25 06:45:09为什么鱼缸老是起绿藻呢,有什么好办法不用整天擦鱼缸?
- 2025-06-25 06:45:09鸿蒙 PC 操作系统有可能冲破 Windows 和 MacOS 的封锁,代表国产系统成为第三极吗?
- 2025-06-25 07:50:11越正经的女人越容易做出疯狂的事吗?
- 2025-06-25 07:45:11有什么本地笔记管理软件推荐?
推荐产品
-
在go语言中,为什么使用defer?
Go语言的defer是错误设计。 它竟然设计成“退出函数时才 -
胸大的女孩子有什么烦恼?
5.31: 最近突然多了很多关注,但我只是把这里当作树洞,偶 -
在你心中最漂亮的女演员是谁?
年轻的时候,看的一部电视剧《天道》,里面的女主惊为天人。 -
如何评价Cursor?
是的,Cursor 又改价格了。 6 月 16 日,一篇名
最新资讯

