> есть же свойство "constructor", примерно так: exemplar.constructor.prototype
constructor указывает на конструктор прототипа. иногда конструктор экземпляра и его прототипа совпадают, а иногда - нет:
function HTMLString( ){ }
HTMLString.prototype= new String
alert( ( new HTMLString ).constructor.prototype === HTMLString.prototype )
> Разве это по OOP-шному?
да, ибо это объектно ориентированное программирование, а не классово ориентированное ;-)
> мелочь... Или нет?
нет. основа ооп: объекты обмениваются сообщениями и полностью вольны обрабатывать их так, как захотят. а в яваскрипте отсутствие метода вызывает исключение и пытается уронить всё приложение, что для пользовательского интерфейса не допустимо.