Назад к задачам
МТСПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
27
Генератор счётчика с замыканием
Компании, где спрашивали:
Условие задачи
Функция 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) {}