Встречается на собеседованиях • сегодня
Зачем кешировать функцию
Кеширование функции помогает избежать повторных вычислений при одинаковых входных данных, что ускоряет работу приложения. Особенно полезно для тяжелых вычислений или частых вызовов с одними и теми же аргументами.
Пример с memoize:
javascript
const memoize = (fn) => {
const cache = {};
return (...args) => {
const key = JSON.stringify(args);
return cache[key] || (cache[key] = fn(...args));
};
};
const expensiveCalc = memoize((n) => {
console.log('Calculating...');
return n * 2;
});
expensiveCalc(5); // Calculating... 10
expensiveCalc(5); // 10 (из кеша)Важно:
- Не кешируйте функции с побочными эффектами
- Учитывайте ограничения памяти
- Для React есть
useMemo/useCallback

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