Как правильно очищать массив?
Привет всем.
Продолжаю изучать js. В инете видел 2 способа очищения массивов: var arr = [1, 0, , "foo"]; //1. arr = []; //2 arr.length = 0; Всё-таки, какой вариант более правильный и почему? И так и так вроде одинаковый результат или где-то кроется утечка и тд.... |
первый, массив удалится при условие что на него нет других ссылок
|
Смотря что вам нужно.
var array = [0,1,2,3]; var foo = array, bar = array; foo = []; alert(foo[2]) alert(bar[2]) var array = [0,1,2,3]; var foo = array, bar = array; foo.length = 0; alert(foo[2]) alert(bar[2]) |
var arr = ['a', 'b', 'c', 'd', 'e']; arr.splice(0, arr.length); alert(arr.length); |
Всем спасибо. Теперь понятно.
|
Часовой пояс GMT +3, время: 06:38. |