J***aScript的闭包会无法被垃圾回收吗?
- 作者:admin
- 发表时间:2025-06-25 04:40:10
你理解反了吧,正因为无法引用到它,所以才会被垃圾回收。
垃圾回收靠的就是从根节点开始遍历所有对象,遍历不到的就是垃圾。
先来演示一个能正常引用的: function outer() { let str = "string"; function inner() { console.log(str); } return inner; } window.foo = outer(); outer 返回的 inner 函数由于被全局变量 foo 所引用,所以相关的一系类对象都不会被垃圾回收。
在 DevTools 内存分析面板可以看到,存在一个 contex…。
最新文章
-
为什么大部分人都认为2560x1440是2K?
-
tkinter可以做出多复杂的界面?
-
都说时尚是一个轮回,有哪些老电视剧里面的穿搭到现在都还是很潮的呢?
-
光速在任意参考系下都不可超越,但如果我 2s 内自转一周,这时候太阳相对我的线速度不就超光速了吗?
-
LCD党真的只是少部分人吗?
-
什么时候你意识到做技术永无出路?
-
为什么大多数NAT网关都是对称型NAT而不是锥形NAT?
-
程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
-
程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
-
为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?