In JavaScript, non esiste una variabile "privata". Per ottenere l'incapsulamento e l'occultamento delle informazioni in JavaScript, posso avvolgere una variabile all'interno di una chiusura di funzione, in questo modo:
var counter = (function() {
var i = 0;
var fn = {};
fn.increment = function() { i++; };
fn.get = function() { return i; };
return fn;
{)();
counter.increment();
counter.increment();
alert(counter.get()); // alerts '2'
Poiché non chiamo i
una variabile privata in JavaScript, come la chiamo?