Задача · Замыкания и this · урок 8 из 11
Задача: счётчик
Напишите функцию function makeCounter(start), которая возвращает объект с двумя методами next и reset. Вызов next() увеличивает счёт на 1 и возвращает новое значение, а reset() сбрасывает счёт обратно к start.
makeCounter(0), затемnext()→1, ещё одинnext()→2makeCounter(5):next(),next(),reset(), затемnext()→6makeCounter(-3), затемnext()→-2
Ограничения: start — целое число от -1000 до 1000; результат reset() не проверяется; у каждого счётчика, созданного отдельным вызовом makeCounter, свой счёт, и вызовы одного счётчика не меняют другой.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.