Так можно сколько угодно счетчиков создавать:
function CreateCounter () {
this.i = 0;
this.count = function () {
return ++this.i;
}
}
var counter = new CreateCounter();
var counter2 = new CreateCounter();
counter.count();
counter.count();
counter2.count();
counter2.count();
console.log(counter.count()); // 3
console.log(counter2.count()); // 3
Все равно не вижу разницы...