2015-09-15 92 views
2

假設我確保在JavaScript prpgram中使用後刪除屬性並將對象設置爲null。使用JavaScript管理內存

1)這會幫助我更好地進行內存管理嗎?我如何驗證這一點?

2)據我所知,刪除對象表示後會改成字典。這會影響整體表現嗎?

回答

0

這會幫助我更好地進行內存管理嗎?

不太可能。通常情況下,對象自己超出範圍,並且將變量保持爲null僅僅是不必要的,甚至不會減慢執行速度。

我該如何驗證?

描述您的應用程序在使用和不使用這些行時的內存消耗情況。

據我所知,刪除後的對象表示法將被更改爲字典。這會影響整體表現嗎?

是的,它會反過來,所以不要這樣做。如果您真的關心銷燬引用,則應該通過賦值將它們設置爲null而不是delete ing屬性。

但嚴重的是,通常絕對沒有必要「在JavaScript中管理內存」。垃圾收集器工作得很好,而且很少有需要幫助它。除非你以奇怪的方式進行編程,或者做出糟糕的(或非常先進的和關鍵的)東西,不要擔心。