Показать сообщение отдельно
  #27 (permalink)  
Старый 02.12.2013, 18:44
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Я так понял автор топика говорит о "композиции", т.е. когда один инстанс является свойством другого. Довольно частая и тривиальная задача, в общем случае нужно просто создавать новый инстанс-свойство внутри конструктора основного инстанса.

function Base() {
    this.sub = new Sub();
}

Base.prorotype.sub = null;

function Sub() {
}


Желание скрыть явное определение свойства в конструкторе мне кажется странным, но это конечно можно сделать через всякие враперы, но зачем? Код должен быть очевидным и понятным, а каждая ложка "магии" только запутывает общую картинку.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 02.12.2013 в 18:48.
Ответить с цитированием