Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: computed, property

Когда следует использовать computed, а когда обычные методы?

Вопрос проверяет умение правильно выбирать между вычисляемыми свойствами и методами в зависимости от сценария использования.

Короткий ответ

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

Длинный ответ

Выбор между computed и методами напрямую влияет на читаемость кода и производительность приложения.

Когда использовать computed

computed подходит для производных данных.

Используется, если:

  • Значение зависит от реактивного состояния

  • Результат используется в шаблоне

  • Важно кэширование

Пример:

<p>{{ filteredItems }}</p>
computed: {
  filteredItems() {
    return this.items.filter(item => item.active);
  }
}

Когда использовать методы

Методы подходят для выполнения логики.

Используются, если:

  • Вычисление вызывается по событию

  • Нужны параметры

  • Кэширование не требуется

Пример:

methods: {
  handleClick() {
    this.logAction();
  }
}

Частая ошибка

Использовать методы вместо computed в шаблоне, что приводит к лишним вычислениям при каждом рендере.

Вывод

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#computed

#property

Подпишись на React Developer в телеграм