Constructor Private Variables

by nabendu

JavaScript

//Car constructor function
let Car = function(color) {
  this.color = color;
};


let redCar = new Car('red');

console.log(redCar.color); //red

//Private variable constructor function
let PrivateCar = function(_color) {
	this.setColor = function(color) {
  	_color = color;
  };
  
  this.getColor = function() {
  	return _color;
  }	
}

let blueCar = new PrivateCar();
blueCar.setColor('blue');
console.log(blueCar._color);  //undefined
console.log(blueCar.getColor()); //blue