Встречается на собеседованиях • сегодня

Что такое цепочка вызовов

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

Пример:

javascript
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(3).add(10); // 5 - 3 + 10 = 12

text

**Плюсы:**  
- Уменьшает количество кода, улучшает читаемость.  
- Позволяет создавать fluent-интерфейсы.  

**Минусы:**  
- Усложняет отладку (сложно определить, на каком этапе произошла ошибка).  
- Не подходит для методов, которые должны возвращать другие значения.  

Часто используется в библиотеках (jQuery, Lodash) и ORM (Sequelize).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы