Перейти к содержимому
Задача · Замыкания и this · урок 8 из 11

Задача: счётчик

Напишите функцию function makeCounter(start), которая возвращает объект с двумя методами next и reset. Вызов next() увеличивает счёт на 1 и возвращает новое значение, а reset() сбрасывает счёт обратно к start.

  • makeCounter(0), затем next() → 1, ещё один next() → 2
  • makeCounter(5): next(), next(), reset(), затем next() → 6
  • makeCounter(-3), затем next() → -2

Ограничения: start — целое число от -1000 до 1000; результат reset() не проверяется; у каждого счётчика, созданного отдельным вызовом makeCounter, свой счёт, и вызовы одного счётчика не меняют другой.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

make-counter.js — javascript
javascript · строк: 9
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом