J***aScript的闭包会无法被垃圾回收吗?
你理解反了吧,正因为无法引用到它,所以才会被垃圾回收。
垃圾回收靠的就是从根节点开始遍历所有对象,遍历不到的就是垃圾。
先来演示一个能正常引用的: function outer() { let str = "string"; function inner() { console.log(str); } return inner; } window.foo = outer(); outer 返回的 inner 函数由于被全局变量 foo 所引用,所以相关的一系类对象都不会被垃圾回收。
在 DevTools 内存分析面板可以看到,存在一个 contex…。
相关推荐
最新更新
推荐阅读
猜你喜欢
如何评价董宇辉自叹其比不了王勃这样的天才,自己也写不出苏轼的句子?
如何评价B站峰哥亡命天涯直播中说面包就是比馒头好吃,中国古代不吃面包是因为贫穷,没有足够的柴火?
go 有哪些成熟点的后台管理框架?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
小时候看过的影视剧情节,哪些给你留下了童年阴影?
有没有好看的个人博客的设计?
你的低成本爱好是什么?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义?
Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
关注我们

包装用纸
网站首页
