Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
Ответить с цитированием
  #2 (permalink)  
Старый 28.10.2015, 14:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от anubisnas
Насколько я знаю массив - это обьект
Тогда бы они не назывались по-разному...

Сообщение от anubisnas
Вторая меняет содержимое массива
И тут ты ошибаешься...
Ранее твоя переменная хранила ссылку на один массив, а потом стала хранить ссылку на другой массив.
Старый массив при этом меняться не обязан.
Ответить с цитированием
  #3 (permalink)  
Старый 28.10.2015, 14:49
Новичок на форуме
Отправить личное сообщение для anubisnas Посмотреть профиль Найти все сообщения от anubisnas
 
Регистрация: 28.10.2015
Сообщений: 2

Сообщение от ksa
Тогда бы они не назывались по-разному...
Согласен, я опирался на следующее:
Arrays are Objects
Arrays are a special type of objects. The typeof operator in JavaScript returns "object" for arrays.
http://www.w3schools.com/js/js_arrays.asp
Сообщение от ksa
стала хранить ссылку на другой массив
вот оно, как раз то что мне и нужно было понять
спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача значений по ссылке в функцию jQuery AlexDf jQuery 11 26.03.2015 20:58
не срабатывает click по ссылке OlegALL Элементы интерфейса 3 22.12.2014 14:44
Передача аргументов по ссылке Zoltan Events/DOM/Window 9 29.11.2014 21:04
Клик по ссылке с заданным классом не срабатывает bartonom jQuery 5 14.08.2013 12:05
Передача аргументов по ссылке (PHP) Tim Оффтопик 6 04.02.2013 10:42