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

2025-06-24 21: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
相关阅读
电脑上有什么具体的程序运算是cpu完爆gpu的?

电脑上有什么具体的程序运算是cpu完爆gpu的?

真实生活中的***压缩。 不是GPU太弱鸡,而是CPU用的...

2025-06-26
目前美军还有哪些领域是明显领先于解放军的?

目前美军还有哪些领域是明显领先于解放军的?

1.战略核潜艇(落后20年) 2.攻击型核潜艇(落后20年)...

2025-06-26
为什么中国很少有人使用linux?

为什么中国很少有人使用linux?

秀一张桌面。 从2006年fedora core 3开始,...

2025-06-26
面试的时候,销售经理让你把一瓶矿泉水卖 300 元,你会怎么应对?

面试的时候,销售经理让你把一瓶矿泉水卖 300 元,你会怎么应对?

我:如果我把这瓶水300块卖给你,我是不是就可以面试通过,入...

2025-06-26
为什么软件公司很少用python开发web?

为什么软件公司很少用python开发web?

因为用非 j***a 来开发 web 服务,根本没有固定把式...

2025-06-26