2012-02-23 150 views
0

克隆節點未附加到任何DOM時會發生什麼情況。假設我有一段JavaScript代碼,每次調用方法時都會克隆一個DOM元素。我暫時需要這個對象,我不需要將它添加到DOM組件中。但我擔心,如果它在客戶端造成性能問題,所以我想知道JavaScript克隆的對象會發生什麼。節點克隆和刪除

+0

你可以手動刪除它,或讓[垃圾回收](http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection)照顧它... – 2012-02-23 20:04:21

+0

如果它被引用在JavaScript中,如果您支持舊版本的IE,則最好取消引用。很確定他們在這方面有一些內存泄漏。 – 2012-02-23 20:05:50

回答

0

只要JavaScript引擎檢測到您已完成該對象,它的垃圾收集器就會爲您清理它。只要該對象不在全局範圍內或者可以被引用,它就會在垃圾回收器通道上清除。

+0

如果我沒有將克隆對象賦值給任何引用變量,它是否像全局變量作用域一樣處理。例如在我的代碼下面 PRP 2012-02-24 15:56:09

0

這取決於你如何分配克隆,但它可能會積累在內存中。

無代碼=不知道。

+0

我的代碼就像上面的代碼一樣。 – PRP 2012-02-24 15:52:11