Показать сообщение отдельно
Старый 15.03.2012, 14:32
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 2  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
В терминах низкоуровневых языков объекты хранят указатели на другие объекты, а передаются указатели по значению. Сами указатели передаются, а не объекты.
Если someOtherObject[field] == null то там хранится указатель на нулевой адрес. При
Код AS3:
someObject[field] = someOtherObject[field];
этот указатель на нулевой адрес копируется в someObject. Таким образом они оба указывают на ноль.
Теперь если мы сделаем
Код AS3:
someOtherObject[field] = new Object();
то someOtherObject будет указывать на новый объект. Однако someObject продолжит указывать на null.
__________________
:)