【发布时间】:2019-06-11 06:24:47
【问题描述】:
如果 A 类有一个对象并将其传递给 B 类,是否会因为 B 类引用 A 类中的对象而阻止 A 类进行垃圾回收?
【问题讨论】:
-
请指定您要理解的语言的名称 - Java 和 Javascript 相当不同。
-
好的,我刚改成javascript了
-
如果 B 记得对 A 的引用,只要 B 和 B 对 A 的引用都存在,A 就不会被 GC'd。但是,B 应该只在需要时存在,并在需要 it 时保留 A 的引用。保留不需要的东西确实会导致内存泄漏。如果它只是一个对象,它是无关紧要的,如果你有一个循环在多个引用上执行它可能是灾难性的。 (虽然这与类无关,但与单个对象无关。)请注意,您可能会在 needed 的事情上耗尽内存,就像在垃圾上一样。
标签: javascript memory memory-leaks