Показать сообщение отдельно
  #4 (permalink)  
Старый 10.08.2010, 10:58
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Roman-NN
То есть, когда в операции присваивания справа стоит объект, то он всегда присваивается "по ссылке", т.е. новых объектов не создается?
Нет, справа стоит ссылка на объект, которая присваивается по значению. В JS невозможно в переменной хранить объект, только ссылку на него.

Сообщение от Roman-NN
А на переменную можно ссылаться только как на свойство объекта (как в строчке 3)? Специального оператора как в php нет?
Это не переменная, а примитивное значение. Передавать ссылку на него смысла нет, оно не мутабельное.

Т.е.
1. Нельзя хранить объекты, можно хранить ссылки на объекты.
2. Нельзя передавать по ссылке, но передаются ссылки на объекты.
3. Ссылок на примитивные значения нет, они смысла не имеют.

Вобщем, главное прочувтсвовать разницу: в PHP можно передавать по ссылке, в JS передаются ссылки.

А указатели это вообще другое.
Ответить с цитированием