Показать сообщение отдельно
  #1 (permalink)  
Старый 08.10.2011, 16:10
Новичок на форуме
Отправить личное сообщение для Curious Посмотреть профиль Найти все сообщения от Curious
 
Регистрация: 02.08.2011
Сообщений: 6

Вопрос по теории.
Почему происходит данная вещь:
var ar1 = ar2 = [];
console.log(ar1);
console.log(ar2);

ar1.push(3);
console.log(ar1);
console.log(ar2);

var ar1 = ar2 = 2;
console.log(ar1);
console.log(ar2);

ar1 = 3;
console.log(ar1);
console.log(ar2);


Результат:
[]
[]
[3]
[3]

2
2
3
2


Т.е. если мы создаем два массива, они создаются по ссылке. А переменные создаются по значению.
Ответить с цитированием