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

2025-06-24 06:30: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
相关阅读
为什么说微软 Win11,有苹果 macOS 的感觉?

为什么说微软 Win11,有苹果 macOS 的感觉?

前言现在的 Windows 11 已经没有 Windows ...

2025-06-22
能分享一下你写过的rust项目吗?

能分享一下你写过的rust项目吗?

实际工作中,2020年的时候用 Rust 在 ARM 设备上...

2025-06-22
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?

我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?

一天5000枚啊,我给你算个账。 我就给你一枚火箭弹算一吨...

2025-06-22
如何评价网传那尔那茜高考179分(含加分)考入上海戏剧学院***?

如何评价网传那尔那茜高考179分(含加分)考入上海戏剧学院***?

一举解决最近老在知乎飘的两个问题:①为什么现在的电影电视剧越...

2025-06-22
关于***你还在继续写吗?

关于***你还在继续写吗?

写了十几年***,我发现普通人逆袭的秘诀就俩字:死磕 我今年...

2025-06-22