Карточка Junior Функции высшего порядка обновлено
Мемоизация
Вопрос
Что такое мемоизация и когда она допустима?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Кеширование результата функции по её аргументам: повторный вызов с теми же аргументами возвращает сохранённое значение без вычисления. Допустима только для чистых функций; нужно продумать ключ для нескольких аргументов и ограничение размера кеша.
Ответ
Кеширование результата функции по её аргументам: повторный вызов с теми же аргументами возвращает сохранённое значение без вычисления. Допустима только для чистых функций; нужно продумать ключ для нескольких аргументов и ограничение размера кеша.
Разбор
В React похожую роль играют useMemo и React.memo, но они хранят только последнее значение, а не весь кеш.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Функции высшего порядка»
- Ограничения стрелочных функций
- Порядок применения в compose
- Каррирование против частичного применения
- Debounce или throttle для поиска
- Значение по умолчанию вычисляется на каждый вызов
- Каррирование
- fn.length и параметры по умолчанию
- Что такое функция высшего порядка