为什么没有手动 clearInterval 会造成内存泄漏呢?这是由定时器的什么特性引起的?
垃圾回收程序运行的时候,会标记内存中储存的所有变量,然后会将所有在上下文中的变量,以及被在上下文中的变量引用的变量的标记去掉。在此之后再被加上标记的变量就是待删除的了,原因是任何在上下文中的变量都访问不到它们了。随后垃圾回收程序做一次内存清理,销毁带标记的所有值并收回它们的内存。
这句话要怎么理解,能否举一个例子?
为什么没有手动 clearInterval 会造成内存泄漏呢?这是由定时器的什么特性引起的?
垃圾回收程序运行的时候,会标记内存中储存的所有变量,然后会将所有在上下文中的变量,以及被在上下文中的变量引用的变量的标记去掉。在此之后再被加上标记的变量就是待删除的了,原因是任何在上下文中的变量都访问不到它们了。随后垃圾回收程序做一次内存清理,销毁带标记的所有值并收回它们的内存。
这句话要怎么理解,能否举一个例子?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
这句话如果是 clearTimeout ,我估计还是考虑考虑。
setInterval 是每隔多久就执行一次呀,所以 function 一直在,这块不能被清除。