Los objetos de mapa débil se mantienen débilmente, lo que significa que si las referencias relacionadas con una clave específica se eliminan, o el objeto se elimina, la recolección de basura eliminará el elemento de mapas débiles cuando determine que el valor se asigna al objeto especificado.
Este artículo explicará el objeto JavaScript WeakMap con la ayuda de ejemplos apropiados. Entonces, comencemos!
Objeto JavaScript débilmap
En ES6, se introdujo una nueva colección, conocida como objeto de mapas débiles. Este tipo de colección se usa principalmente para almacenar pares de valores clave en ella. El objeto débilmap le permite crear variables privadas a las que se puede acceder desde la clase exterior. También puede utilizar el objeto JavaScript WeakMap para guardar los metadatos relacionados con el elemento del modelo de objeto de documento en un navegador.
JavaScript DeakMap Object Constructor
En JavaScript, el constructor de objeto DeakMAP se usa para crear un nuevo objeto de mapas débiles. El objeto creado se puede utilizar para almacenar pares de valores clave.
Puede crear un maps de débil vacío y luego agregarle el par de valores clave más tarde usando el método set ().
La sintaxis para crear un objeto vacío débil () se da a continuación:
const débilmap = new WeakMap ([]);Otro método es pasar el par de valores clave como argumentos al momento de crear el objeto WeakMap usando el constructor:
const débilmap = new WeakMap ([clave, valor]);Método JavaScript WeakMap Object set ()
El método set () se utiliza para agregar o modificar los pares de valor clave del objeto JavaScript WeakMap.
Sintaxis del método JavaScript WeakMap Object set ()
mapobjeto débil.establecer (clave, valor)Aquí el "llave"Representa la clave del elemento que debe establecerse y"valor"Es el valor de un elemento que se establecerá para la clave especificada de"mapobjeto débil". Este método devolverá el WeakMapObject actualizado.
Ejemplo: Uso del método JavaScript WeakMap Object set ()
En primer lugar, crearemos "mapa débil" y "obj1"Objetos que tienen lo siguiente"valor clave" par:
var débilmap = new WeakMap ();En el siguiente paso, agregaremos el "obj1"Como clave y"Bienvenido"Como su valor utilizando el método set () del objeto débilmap:
mapa débil.set (obj1, 'bienvenido');La ejecución del programa anterior mostrará el siguiente resultado:
Eso se trataba de agregar "valor clave"Combina con el objeto de mapas débiles. Ahora, moveremos add y demostraremos otros métodos de objeto JavaScript WeakMap.
Método JavaScript WeakMap tiene ()
El método JavaScript ha () del objeto débilmap se usa para verificar si el objeto DeakMap contiene el objeto especificado o no.
Sintaxis del objeto JavaScript WeakMap tiene () Método
mapobjeto débil.tiene (clave)El "llave"El argumento en la sintaxis dada anteriormente es la clave que se buscará en el"mapobjeto débil". Si la clave especificada está presente en el débilmapObject creado, el método Has () devolverá "verdadero"; De lo contrario, su valor se establece en "FALSO".
Ejemplo: Uso del método JavaScript WeakMap ObjectS Has ()
En el ejemplo dado a continuación, crearemos dos objetos "obj1" y "mapa débil". Después de hacerlo, pasaremos "obj1" como "llave"Para el objeto de mapas débiles. El "valor" del objeto especificado se establece como "Bienvenido":
var débilmap = new WeakMap ();A continuación, invocaremos el objeto de mapas débiles "tiene()"Método para determinar si"obj1"Existen en el objeto de mapas débiles:
consola.registro (débilmap.ha (obj1));En este caso, "obj1"Está presente en el"mapa débil"Objeto, entonces el"tiene()"El método volverá"verdadero". Sin embargo, si la clave especificada no existe, "FALSO"Se mostrará como salida:
El anterior "mapa débil.tiene()"Método devuelto"Bienvenido"Como el valor del"obj1" llave.
Método JavaScript WeakMap Object get ()
El método JavaScript get () recupera el "valor"De la clave especificada que ha agregado en el objeto DeakMap.
Sintaxis del método JavaScript WeakMap Object get ()
mapobjeto débil.obtener la clave)Aquí, "llave"Representa la clave del elemento que debe recuperarse del"mapobjeto débil". Este método devolverá el "valor"Para la clave agregada.
Ejemplo: método JavaScript WeakMap Get ()
Crearemos un "mapa débil"Objeto que comprende"obj1"Como clave y"Bienvenido"Como su valor:
var débilmap = new WeakMap ();La operación especificada se realizará utilizando el método set ():
mapa débil.set (obj1, 'bienvenido');A continuación, revisaremos la existencia del "obj1" en el "mapa débil" objeto:
consola.registro (débilmap.ha (obj1));Por último, accederemos al valor del "obj1"Usando el método JavaScript WeakMap Get ():
consola.registro (débilmap.Get (obj1));Eche un vistazo a la salida del programa proporcionado:
Método JavaScript WeakMap Object Delete ()
El método Delete () se utiliza para eliminar o eliminar un elemento de un objeto JavaScript WeakMap.
Sintaxis del método JavaScript WeakMap Object Delete ()
mapobjeto débil.Eliminar (clave)En el método delete (), el llave quieres eliminar del "débilmapobject " será aprobado como argumento. Después de eliminar la tecla especificada, el método delete () devolverá "verdadero"; de lo contrario, el caso de devolución se establece en "FALSO"Si la clave especificada no se encuentra en el mapobjeto débil.
Ejemplo: Uso del método JavaScript WeakMap Object Delete ()
El siguiente ejemplo utilizó el JavaScript "borrar()"Método para eliminar el"obj1" desde el "mapa débil" objeto. Pero antes de eso, creemos los objetos mencionados:
var débilmap = new WeakMap ();También invocaremos el objeto de mapas débiles "tiene()"Método para verificar la existencia de"obj1"En Weakmap, antes y después de la eliminación:
consola.registro (débilmap.ha (obj1));La salida dada anteriormente significa que hemos eliminado con éxito el "obj1" desde el "mapa débil" objeto. La primera tiene() método devuelto "verdadero" porque "obj1"Estaba presente en el objeto de mapa débil en ese momento. El segundo tiene() método devuelto "FALSO", Como OBJ1 ya no existe en el objeto DeakMap después de llamar al objeto JavaScript Deakset borrar() método.
Conclusión
El objeto JavaScript WeakMap se utiliza para almacenar pares de valor clave débilmente sostenidos. En comparación con los mapas, no puede almacenar valores primitivos como cuerdas, símbolos, booleanos y números en un objeto de mapas débiles. Se pueden usar objetos de mapas débiles para crear variables privadas en una clase o metadatos de almacenamiento de un elemento DOM en el navegador. Este artículo explicó el objeto JavaScript WeakMap con la ayuda de ejemplos adecuados.