Вычисляемые свойства (computed properties) — это свойства, которые зависят от других данных и пересчитываются только при их изменении. В отличие от методов, вычисляемые свойства кэшируются.
Основные преимущества:
Сравнение с методами:
| Характеристика | Вычисляемое свойство | Метод |
|---|---|---|
| Вычисление | Только при изменении зависимо | При каждом обращении |
| Кэширование | Есть | Нет |
| Синтаксис | Как свойство объекта | Как функция |
| Производительность | Выше при повторном обращении с теми же зависимостями | Ниже при повторном обращении |
Вычисляемые свойства используются, например, во фреймворках Vue.js и React (с использованием хука useMemo).
Пример на Vue.js:
vue
Пример на React с useMemo:
javascript