Ограниченный кэш с вытеснением давно не использованных записей
Напишите функцию createLruCache(limit), которая возвращает объект с методами:
get(key)— значение илиundefined; успешное чтение делает запись «самой свежей»;set(key, value)— добавляет или обновляет запись и делает её самой свежей; если записей стало большеlimit, удаляет самую давно использованную;size()— текущее число записей.
Если limit не положительное целое число — бросьте Error.
заготовка решения
function createLruCache(limit) {
// ваш код
return undefined;
}