Sobes.tech
Back to tasks
Intern — Senior
23

Счётчик, реализованный через замыкание

Companies where asked:

СБЕРСБЕР
Get help with live coding in real time with Sobes Copilot
Task condition

В этой задаче нужно реализовать простой счётчик, используя возможности замыкания в JavaScript. Функция должна возвращать объект с текущим значением счётчика и методами для увеличения и уменьшения этого значения.

const makeCounter = () => {
    let current = 0;

    const inc = () => {
        current++;
    };

    const dec = () => {
        current--;
    };

    return {
        current,
        inc,
        dec
    };
};

const counter = makeCounter();

counter.inc();
counter.inc();
counter.dec();

// console.log(counter.current);