Я хотел бы знать самый эффективный способ освободить ассоциативный массив, не вызывая утечки памяти (значения являются объектами js),
Только, чтобы быть уверенным, я попытался выполнить итерации через элементы массива, вызов 'удаляют' операцию для каждого объекта элемента, так, чтобы все объекты элемента стали кандидатами на сборку "мусора". Наконец, я сбросил использование массива помощника: somearray = {};
Действительно ли необходимо назвать 'удалить' операцию для каждого элемента? Или сброс значения переменной достаточны так, чтобы все элементы были собраны "мусор"?
Спасибо!
До тех пор, пока ни на ваши объекты, ни на ассоциативный массив больше нигде не ссылаются, сброс массива должен это делать. Вызов
Вызов delete
по каждому объекту необходим только в IE6 на элементе DOM. Смотрите здесь