Member-only story
Javascript. Maps y Weak Maps
El objeto Map de Javascript fue añadido para resolver algunas de las limitaciones con las que contaba Javascript. ¡Descubre todas sus características!
Recientemente publiqué una receta “javascriptera” en la que hablaba de algunos de los usos que podemos dar al objeto Map y cuáles son sus ventajas con respecto a emplear objetos planos de Javascript.
Dado que el formato “receta” se queda corto he decidido escribir este artículo profundizando más en detalle tanto en el objeto Map de Javascript como en el objeto WeakMap, el cual tiene interesantes implicaciones a nivel de rendimiento.
¡Vamos allá!
El objeto Map
Antes de ver las diferencias de Map
con los objetos planos, veamos primero la forma de crear este tipo de objetos y emplearlos.
Lo primero de todo podemos crear un Map del siguiente modo:
const map = new Map();
Si queremos inicializarlo directamente desde su constructor podemos pasar un array de arrays “clave-valor”:
const initialValues = [["key1", "value1"], ["key2", "value2"]];
const map = new Map(initialValues);