Объект и его прототип это два разных объекта.
Проблема в том что к свойствам одного из этих объектов можно обратится с помощью наследования.
Просто нужно вспомнить как ищется свойство у объекта.
т.е. «object.property» и «object.__proto__.property» это два разных свойства у двух разных объектов.
просто при вызове object.property создается новое свойство которое перекрывает свойство прототипа.
По хорошему нужно сохранить ссылку на свойство в переменной и работать через него или же напрямую работать с
Object.property вместо object.property
у Dilettante_Pro все перечисляемое просто невнимательно посмотрел на свойства =).
|