Sobes.tech
Back to tasks
Junior — Senior
26

Генератор счётчика с замыканием

Companies where asked:

МТСМТС
Get help with live coding in real time with Sobes Copilot
Task condition

Функция createCounter должна вести себя следующим образом: При вызове createCounter(start) она возвращает новую функцию. Эта возвращённая функция, каждый раз будучи вызваной, увеличивает внутреннее значение счётчика на 1 и отдаёт текущий результат. Начальное значение счётчика задаётся параметром start при вызове createCounter(start). Если параметр опущен, счётчик стартует с 0.

/*
Пример:
const counter = createCounter(5);
console.log(counter()); // Вывод: 6
console.log(counter()); // Вывод: 7
console.log(counter()); // Вывод: 8
*/

const anotherCounter = createCounter();
console.log(anotherCounter()); // Вывод: 1
console.log(anotherCounter()); // Вывод: 2

function createCounter(n) {}