Private data with closures

by jazahn

JavaScript

// private data!
function Ninja(){
  var slices = 0;
  this.getSlices = function(){
    return slices;
  }
  this.slice = function(){
    slices++;
  }
}
Ninja.prototype.getSlices2 = function(){
 return slices;   
}
var ninja = new Ninja;
ninja.slice();

console.log(ninja.getSlices());
console.log(ninja.getSlices2());
console.log(ninja);