我正在研究一個Web界面,該界面需要創建大量(數百個)DOM對象,並在底層數據更改時動態更新或刪除。我正在努力解決與所有對象保持一致的最有效策略,以便應用程序儘可能優雅地擴展。在JavaScript數組中維護對DOM對象和/或jQuery對象的引用是一個壞主意嗎?
我的第一個傾向是創建數組和哈希表匿名引用DOM元素,所以我可以快速找到它們,並派遣任何必要的更改。這種方法會有問題嗎?改爲在DOM樹中查找它們會更好嗎?
jQuery對象呢?在飛行中頻繁創建它們並允許它們被垃圾收集或在某種結構化緩存中保留大量(數百個)它們會更好嗎?
如果您這樣做,請注意懸掛引用,如果您從DOM中刪除了某些東西,則可能最終引用DOM中不再包含的內容。然後你會有指針快樂的時光,試圖弄清楚爲什麼你的代碼行爲如此奇怪。 –