Зачем устанавливать конструктор прототипа на его функцию конструктора? [Дубликат]

На этот вопрос уже есть ответ здесь:

Почему необходимо установить конструктор прототипа? 13 ответов

Относительно строки этого скрипта:

function Vehicle(hasEngine, hasWheels) {
    this.hasEngine = hasEngine || false;
    this.hasWheels = hasWheels || false;
}

function Car (make, model, hp) {
    this.hp = hp;
    this.make = make;
    this.model = model;
}

Car.prototype = new Vehicle(true, true);
Car.prototype.constructor = Car; 
Car.prototype.displaySpecs = function () {
    console.log(this.make + ", " + this.model + ", " + this.hp + ", " + this.hasEngine + ", " + this.hasWheels);
}

var myAudi = new Car ("Audi", "A4", 150);
myAudi.displaySpecs(); // logs: Audi, A4, 150, true, true

Мой вопрос: что делает

Car.prototype.constructor = Car;  

делать? Что еще более важно, каковы последствия того, что вы этого не делаете, и при каких обстоятельствах это НАИБОЛЕЕ полезно?

Ответы на вопрос(1)

Ваш ответ на вопрос