Встречается на собеседованиях • сегодня
Для чего кешировать функцию
Кеширование функции (мемоизация) используется для оптимизации производительности, особенно при работе с дорогостоящими вычислениями или частыми вызовами с одинаковыми аргументами.
Пример с useMemo в React:
jsx
const expensiveCalculation = useMemo(() => {
return computeExpensiveValue(a, b);
}, [a, b]); // Пересчитывается только при изменении a или bПример с мемоизацией в JS:
javascript
const memoize = (fn) => {
const cache = {};
return (...args) => {
const key = JSON.stringify(args);
return cache[key] || (cache[key] = fn(...args));
};
};
const memoizedFunc = memoize(expensiveFunction);Плюсы:
- Уменьшает нагрузку на CPU
- Ускоряет повторные вызовы
- Полезно для чистых функций
Минусы:
- Расходует память на хранение результатов
- Не подходит для функций с побочными эффектами

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы