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