2009-01-26 71 views
3

我已經使用dojo編寫了一個應用程序,該應用程序在其生命週期中分配了大量數據。有沒有辦法可以確保我完成後所有內存都已釋放?使用dojo後如何清理?

有沒有類似dojo.data.destroyAllStores()的方法,我可以使用<body onunload>標籤?

謝謝。

回答

0

你正在考慮使用「onunload」,所以我想你想在用戶離開頁面時釋放內存。

Javascript對象不會從一個頁面共享到另一個頁面,而留下HTML頁面可能會導致您的瀏覽器清除關聯的內存(您的瀏覽器具有JavaScript GC)。

除非你正在創建內存連接DOM & JavaScript對象(循環引用不會被DOM和JS的GC清零)泄漏。但那是另一個問題。

更多details on DOM/JS memory leaks