JavaScript: удалите все объектные элементы ассоциативного массива

Я хотел бы знать самый эффективный способ освободить ассоциативный массив, не вызывая утечки памяти (значения являются объектами js),

Только, чтобы быть уверенным, я попытался выполнить итерации через элементы массива, вызов 'удаляют' операцию для каждого объекта элемента, так, чтобы все объекты элемента стали кандидатами на сборку "мусора". Наконец, я сбросил использование массива помощника: somearray = {};

Действительно ли необходимо назвать 'удалить' операцию для каждого элемента? Или сброс значения переменной достаточны так, чтобы все элементы были собраны "мусор"?

Спасибо!

10
задан Erwin 4 January 2010 в 14:19
поделиться

1 ответ

До тех пор, пока ни на ваши объекты, ни на ассоциативный массив больше нигде не ссылаются, сброс массива должен это делать. Вызов

Вызов delete по каждому объекту необходим только в IE6 на элементе DOM. Смотрите здесь

7
ответ дан 4 December 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: