Показать сообщение отдельно
  #1 (permalink)  
Старый 28.10.2015, 14:04
Новичок на форуме
Отправить личное сообщение для anubisnas Посмотреть профиль Найти все сообщения от anubisnas
 
Регистрация: 28.10.2015
Сообщений: 2

Не срабатывает передача по ссылке
Насколько я знаю массив - это обьект, а обьекты передаются в ф-ю по ссылке.
Есть две функции, в обе передается массив. Первая меняет один элемент в массиве, все ок. Вторая меняет содержимое массива, но ничего не происходит.
Подскажите почему так происходит
[1, 5, 8, 15]
[2, 5, 8, 15]
[2, 5, 8, 15]
function func1(abc) {
	abc[0] = 2;
}

function func2(abc) {
	abc = [1, 2, 3];
}

var arr = [1, 5, 8, 15];

console.log(arr);

func1(arr);
console.log(arr);

func2(arr);
console.log(arr);
Ответить с цитированием