Когда объект наследует свой <code>prototype</code> от другого объекта, он также наследует свойство конструктора <code>supertype</code> . Вот пример: <blockquote> function Bird () {} <br> Bird.prototype = Object.create (Animal.prototype); <br> let duck = new Bird (); <br> duck.constructor // function Animal () {...} </blockquote>Но<code>duck</code> и все случаи <code>Bird</code> должны показать, что они были построены <code>Bird</code>а не <code>Animal</code> . Для этого, вы можете вручную установить <code>Bird's</code> свойство конструктора для <code>Bird</code> объекта: <blockquote> Bird.prototype.constructor = Bird; <br> duck.constructor // function Bird () {...} </blockquote>