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

2025-06-25 02:35:10

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

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

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

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

J***aScript的闭包会无法被垃圾回收吗?
广告位810*200
相关阅读
如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?

如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?

都到这个价位了我只能说黑不动,真黑不动 M4芯片的性能就值1...

2025-06-28
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?

如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?

最新自研 tauri2.0+vue3.6+deepseek+...

2025-06-28
Flutter 为什么没有一款好用的UI框架?

Flutter 为什么没有一款好用的UI框架?

有, 而且很高质量! (辛苦整理全是收藏,没有关注点赞和评论...

2025-06-28
如何评价董宇辉讲述“各地厅长甚至更大的领导来我们这,站在门口等,站一个多小时。”?

如何评价董宇辉讲述“各地厅长甚至更大的领导来我们这,站在门口等,站一个多小时。”?

离谱奶奶给离谱开门-离谱到家了。 他们公司就缺买一张凳子的...

2025-06-28
作为Mac用户有什么推荐的鼠标吗?

作为Mac用户有什么推荐的鼠标吗?

我推荐《Mac Mouse Fix》,一个软件。 打开...

2025-06-28