Establecer y disminuir un contador
importancia: 5
Modifique el código de makeCounter()
para que el contador también pueda disminuir y establecer el número:
counter()
debería devolver el siguiente número (como antes).counter.set(value)
debería establecer el contador avalue
.counter.decrease()
debería disminuir el contador en 1.
Consulte el código en el entorno de pruebas para ver el ejemplo de uso completo.
P.D. Puedes usar un cierre o la propiedad de función para mantener el recuento actual. O escribe ambas variantes.
La solución usa count
en la variable local, pero los métodos de suma se escriben directamente en el counter
. Comparten el mismo entorno léxico externo y también pueden acceder al count
actual.
function makeCounter() {
let count = 0;
function counter() {
return count++;
}
counter.set = value => count = value;
counter.decrease = () => count--;
return counter;
}