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

В чем разница между вычисляемыми свойствами и секцией data

Вычисляемые свойства (computed) и data во Vue.js служат разным целям.

data — это реактивные данные, которые хранят состояние компонента. Они инициализируются один раз при создании компонента и могут изменяться напрямую (через this).

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

Пример:

javascript
data() {
  return {
    firstName: 'John',
    lastName: 'Doe'
  }
},
computed: {
  fullName() {
    return `${this.firstName} ${this.lastName}`; // Обновляется при изменении firstName/lastName
  }
}

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

  • data хранит исходные данные, computed — производные.
  • computed кэшируется, methods/простые функции — нет.
  • computed не принимает параметры (в отличие от methods).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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