Object Oriented JavaScript Tutorial

Use the constructor paradigm to define all nonfunction properties of the object.
Use the prototype paradigm to define the function properties (methods) of the object.

function Car(sColor, iDoors) {
    this.color = sColor;
    this.doors = iDoors;
    this.drivers = new Array("A", "B");
}
Car.prototype.showColor = function () {
    alert(this.color);
};
var myHourse1 = new Car("red", 4);
var myHourse2 = new Car("blue", 3);
myHourse1.drivers.push("C");
alert(myHourse1.drivers);    
alert(myHourse2.drivers);