Junior — Senior
52
Создание функции‑обёртки с мемоизацией
被问到的公司:
任务条件
Реализуйте функцию memoize, которая принимает другую функцию в качестве аргумента и возвращает её «мемоизированную» версию. Возвращаемая функция должна сохранять результат выполнения для каждого уникального входного параметра и при последующих вызовах с тем же параметром отдавать сохранённое значение.
const square = (x) => x * x;
const memoize = (fn) => {};
const cached = memoize(square);
cached(4);