Eae gente bonita, beleza?
Dessa vez vim falar sobre um carinha chamado WeakMap
, eu estava gastando um tempo à toa na internet e resolvi dar uma olhada e trazer aqui para vocês também, imagino ele que possa ajudar em algum momento, beleza? Simbora
O que é?
O WeakMap é uma coleção de chave/valor onde as chaves são objetos diferente do objetivo Map
que vou falar um pouco depois.
Como usar
O uso do WeakMap
é bem simples. Você precisa criar um novo WeakMap
usando new WeakMap();
e começar a usar.
Também é importante saber que o objeto WeakMap
tem 4 métodos, sendo eles:
get: Busca por um valor passando usando a chave passada por parâmetro.
set: Cria um novo item na lista recebendo a chave que pode ser um objeto ou função.
has: Verifica se existe algum item com a chave passada por parâmetro.
delete: Deleta um item usando a chave recebida por parâmetro
Exemplo de uso
Abaixo mostro algumas formas de usar o seus métodos
const map = new WeakMap();
const first = {};
const second = {};
const third = {
name: 'Cristian',
age: 24,
developer: true
};
const f1 = () => {};
map.set(first, 1);
map.set(second, 2);
map.set(third, 3);
map.set(f1, 4);
console.log(map.get(first)); // 1
console.log(map.get(second)); // 2
console.log(map.get(third)); // 3
console.log(map.get(f1)); // 4
console.log(map.has({})); // false
console.log(map.has(first)); // true
map.delete(f1);
console.log(map.has(f1)); // false
Referências
Link do whimsical para ver com mais detalhes
Se chegou até aqui, me segue la nas redes vizinhas.
Top comments (0)