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

В чем разница методов Computed и Watch

Computed и Watch во Vue.js служат разным целям, несмотря на схожесть.

Computed — вычисляемые свойства, которые кэшируют результат до изменения зависимостей. Оптимальны для производных данных:

javascript
computed: {
  fullName() {
    return `${this.firstName} ${this.lastName}`;
  }
}

Watch — отслеживает изменения конкретных данных и выполняет side-эффекты (запросы, таймеры):

javascript
watch: {
  searchQuery(newVal) {
    this.fetchResults(newVal);
  }
}

Ключевые различия:

  • Computed — синхронные, чистые вычисления.
  • Watch — асинхронные операции или логика при изменении значения.
  • Computed кэширует результат, Watch запускается при каждом изменении.

Выбирайте Computed для преобразования данных, Watch — для реактивных действий.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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