JSFiddle - React, Tailwind, and code Playground
JavaScript
(function(){
var makeCar = function(){
// private variable
var fuel = 0;
// private method
function burnFuel(){
fuel-=10;
console.log('Burned fuel [10]');
}
return {
accelerate : function(){
if(fuel > 0){
burnFuel();
}else{
console.log('Out of gas. Fill now.');
}
},
fillGas : function(gas){
if(fuel <= 100){
fuel += gas;
}else{
console.log('Reached capacity. Stop spilling.');
}
}
}
};
var car = makeCar();
car.accelerate(); // Out of gas. Fill now.
car.fillGas(75);
car.accelerate();
car.accelerate();
}());