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

2025-06-25 23:10:11

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

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

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

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

J***aScript的闭包会无法被垃圾回收吗?
广告位810*200
相关阅读
为什么现在吹Rust的人这么多?

为什么现在吹Rust的人这么多?

开门见山: Rust 是积累了人类在软件工程学,编译原理等领...

2025-06-28
把贵州省撤销,设立一个超大型国家自然公园,是不是一个好的提法?

把贵州省撤销,设立一个超大型国家自然公园,是不是一个好的提法?

不开玩笑,认真的说 贵州的定位到底是什么? 一.战略要地,控...

2025-06-28
马斯克的星舰是不是打脸了中国航天?

马斯克的星舰是不是打脸了中国航天?

自从马斯克投身右翼政治,SpaceX的崩坏速度是超乎想象的。...

2025-06-28
2025 年还能等得到 LCD 屏的旗舰机吗?

2025 年还能等得到 LCD 屏的旗舰机吗?

没可能,优秀的lcd生产线都停的差不多了。 别说手机这种小线...

2025-06-28
买到烂尾楼到底该有多绝望?

买到烂尾楼到底该有多绝望?

1 见过发短***维权的,也见过发短***擦边的。 这是第...

2025-06-28