Здравствуйте, мучает вопрос, почему для того, чтобы наследие работало нужно писать Object.prototype.property. а не Object.property? Почему нельзя унаследовать свойства и методы прямо из родителя-объекта?
Потому что при наследовании, все свойства будут копироваться, а значит занимать память. Лучше хранить все методы в прототипе, а свойства в самом Конструкторе.