Задать вопрос
@MaksN9

Нужна помощь с решением задачи по JS?

Помогите решить задачку

let counter = {
    value: 0,
    initialValue: 0,
    next: function() {
        this.value++;
    },
    previous: function() {
        this.value--;
    },
    reset: function() {
        this.value =
this.initialValue;
    },
    print: function() {

console.log(this.value);
    }
};


Вот код, нужно его модифицировать так, что бы можно было сделать такой вызов

counter
.next()
.next()
.print() // 2
.reset()
.print(); // 0
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Grapeoff
@Grapeoff
В чём концепция...?
В каждой функции возвращайте this

Почитайте про Function chaining, а там уже можно и про паттерн builder заодно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы