Сообщение от Roman-NN
|
То есть, когда в операции присваивания справа стоит объект, то он всегда присваивается "по ссылке", т.е. новых объектов не создается?
|
Нет, справа стоит ссылка на объект, которая присваивается по значению. В JS невозможно в переменной хранить объект, только ссылку на него.
Сообщение от Roman-NN
|
А на переменную можно ссылаться только как на свойство объекта (как в строчке 3)? Специального оператора как в php нет?
|
Это не переменная, а примитивное значение. Передавать ссылку на него смысла нет, оно не мутабельное.
Т.е.
1. Нельзя хранить объекты, можно хранить ссылки на объекты.
2. Нельзя передавать по ссылке, но передаются ссылки на объекты.
3. Ссылок на примитивные значения нет, они смысла не имеют.
Вобщем, главное прочувтсвовать разницу: в PHP можно передавать по ссылке, в JS передаются ссылки.
А указатели это вообще другое.