// Counter
function Counter() {
// ⭐️ private property in closure
let count = 0;
// ⭐️ (method) function closes over `count`
this.up = function() {
return ++count;
};
this.down = function() {
return --count;
};
}
// an instance of Counter
let counter = new Counter();
counter.up(), // 1
counter.up(), // 2
counter.down(), // 1