Показать сообщение отдельно
  #17 (permalink)  
Старый 29.09.2009, 11:04
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

> есть же свойство "constructor", примерно так: exemplar.constructor.prototype

constructor указывает на конструктор прототипа. иногда конструктор экземпляра и его прототипа совпадают, а иногда - нет:

function HTMLString( ){ }
HTMLString.prototype= new String
alert( ( new HTMLString ).constructor.prototype === HTMLString.prototype )



> Разве это по OOP-шному?

да, ибо это объектно ориентированное программирование, а не классово ориентированное ;-)


> мелочь... Или нет?

нет. основа ооп: объекты обмениваются сообщениями и полностью вольны обрабатывать их так, как захотят. а в яваскрипте отсутствие метода вызывает исключение и пытается уронить всё приложение, что для пользовательского интерфейса не допустимо.
__________________
.ня
Ответить с цитированием