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









