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…。
推荐资讯
- 2025-06-23 11:10:13如何看待我国在墨脱建水电站?
- 2025-06-23 10:50:14陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
- 2025-06-23 10:30:14如何看待现在大多数男人都不谈恋爱了?
- 2025-06-23 10:35:13黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
- 2025-06-23 11:40:1540岁的中年人,失业一年了,出路到底在哪里?
- 2025-06-23 10:55:14《遮天》有哪些离谱的设定?
- 2025-06-23 10:20:13鬼灭之刃中炭治郎为什么不用水之呼吸了?
- 2025-06-23 11:05:14人能为了钱做到什么地步?
- 2025-06-23 10:05:13小米YU7从7月提前至6月底发布,是什么原因导致提前发布?
- 2025-06-23 11:45:13Rust是不是没办法离线开发?
推荐产品
-
为什么大部分游戏公司仍在坚持使用SVN?
居然这么多答案都搞不清git的优势。 git的核心使用场景 -
Windows有哪些神级软件?
先说一个绝对没人知道的,ZoomIt。 有什么用呢? 可以 -
我撸猫撸得她舒舒服服的为啥突然咬我?
因为猫智商低,有时候会有本能弹出来,和智商相互博弈。 我家 -
为什么macOS软件生态不敌Windows?
因为,Windows 的兼容性真的太好了。 举个例子: 十
新闻动态
最新资讯

