Ответ
Цепочка методов (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 (методы изменяют состояние и возвращают объект).