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…。

J***aScript的闭包会无法被垃圾回收吗?
广告位810*200
相关阅读
为什么牛吃素可以长那么壮?而人不吃荤就不行?

为什么牛吃素可以长那么壮?而人不吃荤就不行?

我这么跟你说吧: 今天牛牛就是喝西北风,它也有能力把空气中的...

2025-06-23
为什么管理一严,员工就走人?

为什么管理一严,员工就走人?

我们公司,规章制度写的迟到三次扣20%工资,但是平时没人注意...

2025-06-23
为什么有人会说要崛起要靠西科这种荒唐观点呢?

为什么有人会说要崛起要靠西科这种荒唐观点呢?

你早上起床后第一件事可能是走进卫生间,坐上英国人约翰-哈林顿...

2025-06-23
有谁现在正在使用苹果mac mini 吗?能分享一下使用感受不?

有谁现在正在使用苹果mac mini 吗?能分享一下使用感受不?

写在最前:这段时间一直没更新,是因为我刚换了工作,在熟悉新岗...

2025-06-23
SwiftUI 是不是一个败笔?

SwiftUI 是不是一个败笔?

答案是肯定的,不是败笔,算得上是成功的。 鄙人有用过Flu...

2025-06-23