Я Codeyear человек и, к сожалению, концепция прототипа объекта не объясняется. Я нашел его и нашел tutorial. После обучения мое понимание говорит о том, что мы используем наследование объектов прототипа для сохранения памяти и совместного использования общих свойств между объектами. Я прав? если да, то вы не думаете, что приведенный ниже код является плохой практикой. Поскольку конструктор автомобилей уже определил цену, скорость и & getPrice, почему нам нужно снова определить одно и то же, поскольку мы используем концепцию наследования. пожалуйста, объясни . ниже приведен код.Наследование прототипа объекта
function Car(listedPrice) {
var price = listedPrice;
this.speed = 0;
this.getPrice = function() {
return price;
};
}
Car.prototype.accelerate = function() {
this.speed += 10;
};
function ElectricCar(listedPrice) {
var price = listedPrice;
this.speed = 0;
this.getPrice = function() {
return price;
};
}
ElectricCar.prototype = new Car(); // Please also explain why car constructor
// is not thowing error since we are not passing
// listedPrice parameter
myElectricCar = new ElectricCar(500);
console.log(myElectricCar instanceof Car);
Это может помочь вам: http://stackoverflow.com/questions/10836064/what-does-anobject-prototype-constructor-do – Sarfraz