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

В чем разница между computed и watch

Computed свойства вычисляются на основе других реактивных данных и кэшируют результат до изменения зависимостей. Они должны быть чистыми функциями без побочных эффектов.

Watch отслеживает изменения конкретного свойства и выполняет побочные эффекты при его изменении (например, запросы API).

javascript
// Computed - для производных данных
computed: {
  fullName() {
    return `${this.firstName} ${this.lastName}`
  }
}

// Watch - для реакций на изменения
watch: {
  firstName(newVal, oldVal) {
    console.log(`Имя изменилось с ${oldVal} на ${newVal}`)
  }
}

Ключевые отличия:

  1. Computed - для вычислений, watch - для побочных эффектов
  2. Computed кэширует результат, watch выполняется при каждом изменении
  3. Computed автоматически отслеживает зависимости, watch требует явного указания отслеживаемого свойства
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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