Удалить содержимое массива
Скажи есть ли особая разница, что бы очистить массив такими способами:
var arr = [1,2,3]; alert(arr); arr = []; alert(arr); И: var arr = [1,2,3]; for (i=0;i<arr.length;i++)arr.splice(i) alert(arr) |
9xakep,
Удаляя через for, лишняя работа имхо - периодически проделываемая чистильщиком |
var arr = [1,2,3]; alert( arr ); arr.length = 0; alert( arr ); |
Deff,
каким чистильщиком? Сборщик мусора в js? Часто слышу об этом, но честно говоря даже не догадываюсь что он делает. devote, хм...интересный способ. То есть по сути разницы нет, и вся так называемая разница в скорости исполнения? |
Цитата:
|
Цитата:
Или там дополнительные действия? |
Цитата:
var a = [1,2,3]; var b = a; a = []; alert( b ); // 1,2,3 - a потеряло значение, а вот b не потеряло, ссылка то висит на другой переменной А если делать так: var a = [1,2,3]; var b = a; a.length = 0; alert( b ); // пусто - a и b потеряли значения |
devote,
Ну это тогда уже от задачи, мне может и надо очистить один массив :) |
Цитата:
|
Ксать забавно - можно даже избегая замыканий иметь кучу переменных
не видимых в глобале var a = [1,2,3]; var b = a; a = [0,0,0]; var с = a; alert('b='+b+'; c='+с ); |
Часовой пояс GMT +3, время: 15:47. |