Нужно ли явно уничтожать объекты JavaScript при выгрузке окна? - PullRequest
1 голос
/ 16 марта 2010

У меня есть виджет JavaScript, который размещен на веб-сайтах. Этот виджет отслеживает состояние в нескольких переменных в своем локальном пространстве имен. Кроме того, он подключает слушателей к нескольким событиям, таким как движение мыши.

Стоит ли явно уничтожать переменные отслеживания состояния и отсоединять прослушиватели событий при выгрузке окна? Или можно полагаться на браузер, который хорошо справится с уборкой после того, как пользователь покинет страницу, на которой размещен мой виджет?

1 Ответ

4 голосов
/ 16 марта 2010

Как только вы избавляетесь от окна, вы избавляетесь от всего, что в нем есть. Следовательно, нет необходимости делать свою собственную сборку мусора. Если у определенного браузера есть утечка памяти, это не ваша ошибка, и ваша де-факто сборка мусора, вероятно, в любом случае не поможет.

...