Skip to content

Instantly share code, notes, and snippets.

@alvarezr
Created November 4, 2015 15:08
Show Gist options
  • Save alvarezr/464bb58cfac097a67382 to your computer and use it in GitHub Desktop.
Save alvarezr/464bb58cfac097a67382 to your computer and use it in GitHub Desktop.
Javascript - Object Constructor
// Object Constructor
function Car(){
// private variable
var speed = 0;
// public methods
return {
accelrate : function(s){
speed = speed + s;
},
desaccelerate : function (s){
speed = speed - s;
},
getSpeed : function(){
return speed;
}
}
}
var car1 = new Car();
car1.accelrate(10);
car1.accelrate(10);
console.log(car1.getSpeed());
var car2 = new Car();
car2.accelrate(5);
car2.accelrate(10);
car2.getSpeed();
console.log(car2.getSpeed());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment