Constructor Prototypes
getStats() is shared among Car objects via the prototype.
by Steven Senkus
JavaScript
function Car(model, year, miles) {
this.count = 0;
this.model = model;
this.year = year;
this.miles = miles;
}
Car.prototype.getStats = function () {
return 'Car Stats - ' +
'Model: ' + this.model +
' Year: ' + this.year +
' Miles: ' + this.miles;
};
var awesomeCar = new Car('Ford Taurus', 1991, 30000000);
var hoverCar = new Car('SteveTech HoverRound', 2100, 'What\'s a mile???');
alert(awesomeCar.getStats());
alert(hoverCar.getStats());
hoverCar.getStats = function () {
return (function () {
alert('overwritten prototype!');
})();
};
hoverCar.getStats();