Помимо создания объектов по заданному шаблону, функция конструктора делает еще одну полезную вещь, она автоматически устанавливает объект-прототип для вновь создаваемых объектов. Этот объект-прототип хранится в свойстве ConstructorFunction.prototype
.
Вы можете явно сделать это, установив, довольно «внутреннее», свойство .__proto__
для конкретного объекта. Это не возможно во всех реализациях JavaScript в любом случае. Но в основном это почти то же самое.
Если прототип не установлен специально для объекта, берется объект по умолчанию (Object.prototype
).