DEV Community

Cover image for JavaScript: O que é WeakMap?
Cristian Magalhães
Cristian Magalhães

Posted on

JavaScript: O que é WeakMap?

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

Enter fullscreen mode Exit fullscreen mode

Referências

MDN

Link do whimsical para ver com mais detalhes

Se chegou até aqui, me segue la nas redes vizinhas.

Top comments (0)