Встречается на собеседованиях • сегодня
Для чего нужна мемоизация
Мемоизация — это оптимизационная техника, которая кеширует результаты выполнения функций для одних и тех же входных данных, чтобы избежать повторных вычислений. Особенно полезна для:
1. **Ресурсоемких функций** — если функция выполняет сложные вычисления, мемоизация ускоряет повторные вызовы.
2. **Чистых функций** — гарантирует одинаковый результат для одинаковых аргументов.
3. **React-компонентов** — `React.memo`, `useMemo`, `useCallback` предотвращают лишние ререндеры.
Пример с `useMemo`:
```jsx
const expensiveCalculation = (num) => {
console.log('Calculating...');
return num * 2;
};
const Component = ({ value }) => {
const memoizedValue = useMemo(() => expensiveCalculation(value), [value]);
return
{memoizedValue}
;
};
```
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы