Тема: User Objects...
Показать сообщение отдельно
  #16 (permalink)  
Старый 17.04.2008, 01:47
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

claster, а какое может быть решение при первой организации? Метод (и только метод!) вызывается в контексте нужного объекта. Означает это всего лишь то, что this в этот момент будет ссылаться на переданный объет. Это как будто у объекта "на пару секунд" (на время выполнения) появился свой такой же метод, как у родного объекта (которому принадлежит метод). Но свойстами объект будет оперировать своими, а не родного объекта. Поэтому, естественно, свойства color div не имеет и нельзя присвоить this.color. И поэтому оптимальной организацией является вторая, - где твой div хранится свойством объекта, и тогда до него можно достучаться в прототипе.
Ответить с цитированием