Что такое цепочка методов

Ответ

Цепочка методов (method chaining) — это паттерн, при котором методы объекта вызываются последовательно, один за другим, через точку. Каждый метод возвращает объект (часто this), что позволяет вызывать следующий метод сразу же.

Пример:

class Calculator {
  constructor(value = 0) {
    this.value = value;
  }

  add(num) {
    this.value += num;
    return this;
  }

  subtract(num) {
    this.value -= num;
    return this;
  }
}

const calc = new Calculator();
calc.add(5).subtract(2).add(3); // value = 6

Плюсы:

  • Удобство и читаемость кода.
  • Сокращение количества временных переменных.

Минусы:

  • Сложнее отлаживать, так как нельзя проверить промежуточные значения.
  • Нарушает принцип Command-Query Separation (методы изменяют состояние и возвращают объект).