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();