内存泄漏问题

为什么没有手动 clearInterval 会造成内存泄漏呢?这是由定时器的什么特性引起的?

垃圾回收程序运行的时候,会标记内存中储存的所有变量,然后会将所有在上下文中的变量,以及被在上下文中的变量引用的变量的标记去掉。在此之后再被加上标记的变量就是待删除的了,原因是任何在上下文中的变量都访问不到它们了。随后垃圾回收程序做一次内存清理,销毁带标记的所有值并收回它们的内存。

这句话要怎么理解,能否举一个例子?

阅读 1.1k
1 个回答
没有手动 clearInterval 会造成内存泄漏

这句话如果是 clearTimeout ,我估计还是考虑考虑。

setInterval 是每隔多久就执行一次呀,所以 function 一直在,这块不能被清除。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题