Задача · Замыкания и this · урок 11 из 11
Задача: методы со своим this
Объект counter хранит число в свойстве count, и у него есть два метода. Метод inc() прибавляет к this.count свой шаг и возвращает новое значение. Метод reset() записывает в this.count ноль и возвращает 0.
Напишите функцию function bindCounter(counter), которая возвращает объект с двумя функциями inc и reset. Каждая вызывает одноимённый метод counter и возвращает его результат, даже когда её вызывают без точки или передают колбэком.
counterсcount, равным0, и шагом1:const inc = bindCounter(counter).inc, затемinc()→1, ещё одинinc()→2- такой же
counter:[1, 2, 3].forEach(bindCounter(counter).inc), затемcounter.count→3 const reset = bindCounter(counter).reset, затемreset()→0иcounter.count→0
Ограничения: шаг и count — целые числа от 0 до 100; методы counter читают и меняют this.count; у каждого объекта counter свой счёт.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.