JavaScriptObjetosintermediario

Cache com objeto

Em projetos reais, é comum precisar armazenar resultados caros (como chamadas de API ou cálculos) para reutilização futura, evitando repetir o trabalho. Um objeto JavaScript agindo como dicionário é a forma mais direta de implementar um cache simples, sem precisar de bibliotecas ou estruturas complexas. Dominar esse padrão melhora performance e dá controle sobre a memória.

O PROBLEMA

Implemente cache simples usando objeto como dicionário: set, get, has, clear.

EXEMPLO

cache.set("user1", {nome:"Ana"});
cache.has("user1") → true
cache.get("user1") → {nome:"Ana"}

SOBRE O CONCEITO

O exercício usa um objeto literal ({}) como estrutura chave-valor. O método set adiciona uma entrada, get recupera, has verifica existência com hasOwnProperty (essencial para não cair em propriedades herdadas do protótipo), e clear redefine o objeto. Erro comum: usar if (cache[key]) pode falhar se o valor for 0, false ou undefined, e também pode pegar propriedades do protótipo. hasOwnProperty garante que a verificação é sobre a própria chave. O uso de delete remove a propriedade corretamente. Proibido Map por ser um conceito mais avançado, e loops ou arrays porque o foco é manipulação direta de objeto.

RESOLUÇÃO

Mais exercícios de Objetos

JSO011 · IntermediárioFactory functionJSO001 · BásicoCriar objeto simplesJSO003 · BásicoMétodo no objetoJSO006 · BásicoDesestruturação de objeto
Ver todos os exercícios de JavaScript