Otra diferencia crítica es que un objeto establecido puede iterar sobre los valores del objeto; Sin embargo, los objetos de conjunto débil no son iterables. Esta propiedad evita que los atacantes verifiquen la actividad interna de un sistema que contiene objetos débiles.
Este artículo explicará el objeto débil con la ayuda de ejemplos adecuados. Entonces, comencemos!
Objeto de JavaScript Deakset
En la parte introductoria, hemos eliminado la diferencia entre los objetos débiles y establecidos. Ahora debes preguntarte qué "débil"Significa en"Juego débil". La parte "débil"Indica que los objetos únicos almacenados dentro de un conjunto débil se mantienen débilmente, y si ha eliminado todas las referencias relacionadas con el objeto de conjunto débil, se liberará a la recolección de basura.
Constructor de objeto de JavaScript Deakset JavaScript
En JavaScript, el constructor de objeto de conjunto débil se usa para crear un nuevo objeto débil que pueda almacenar objetos.
Puede utilizar el constructor débilset () para crear un conjunto débil vacío y luego agregar los objetos como valores más tarde usando .método add ().
La sintaxis para crear un conjunto débil vacío es el siguiente:
Const DableSet = New DableSet ([]);Otro método es pasar el objeto como un argumento al momento de crear el objeto de conjunto débil:
const débilmente = new DableSet ([objeto]);Método JavaScript DeakSet Add ()
El método add () se utiliza para agregar un nuevo objeto al final de un objeto de JavaScript Deakset.
Sintaxis del método JavaScript DeakSet Add ()
objeto débil.añadir valor)Aquí, "valor"Representa el objeto que debe agregarse al objeto de conjunto débil. Este método devolverá el actualizado "objeto débil".
Ejemplo: Uso del método JavaScript WeakSet Object add ()
En primer lugar, declararemos dos objetos nombrados "obj1" y "obj2"Ambos tienen lo siguiente"valor clave" par:
const obj1 = nombre: "John",Entonces, crearemos un "juego débil"Objeto con la ayuda del constructor débil ():
Const DableSet = new WeakSet ();Por último, agregaremos el "obj1" y "obj2" para nuestro "débil " objeto:
juego débil.agregar (obj1);La ejecución del programa anterior mostrará el siguiente resultado:
Eso se trataba de agregar objetos como valores al objeto de conjunto débil. Ahora, avanzaremos y veremos los otros métodos de objeto de JavaScript Deakset.
Método JavaScript DeakSet tiene () Método
El método JavaScript ha () de objeto de conjunto débil se usa para verificar si el objeto de conjunto débil contiene el objeto especificado o no.
Sintaxis del método JavaScript DeakSet Has ()
objeto débil.tiene (valor)El "valor"En la sintaxis dada anteriormente es el objeto que se buscará en el"objeto débil". Si el objeto especificado existe en el débilsetObject, el método Has () devolverá "verdadero"; De lo contrario, su valor se establece en "FALSO".
Ejemplo: Uso del método JavaScript DeakSet Has ()
En el ejemplo dado a continuación, crearemos dos objetos "obj1" y "obj2". Después de hacerlo, pasaremos el "obj1"Al objeto débil:
const obj1 = nombre: "John",A continuación, invocaremos el método HAS () para determinar si "obj1" y "obj2"Existe en el objeto débil:
consola.Registro (conjunto débil.ha (obj1));En nuestro caso, solo OBJ1 está presente en el "juego débil"Objeto, entonces el conjunto débil.El método ha () devolverá "verdadero" Para el "obj1" y "FALSO" Para el "obj2":
Método JavaScript Deakset Object Delete ()
El método Delete () se utiliza para eliminar o eliminar un objeto de un objeto JavaScript Deakset.
Sintaxis del método JavaScript DeakSet Object Delete ()
objeto débil.Eliminar (valor)En el método Delete (), el objeto que desea eliminar del "débilsetObject " se pasará como el "valor" argumento. Después de eliminar el objeto especificado, el método Delete () devolverá "verdadero"; de lo contrario, el caso de devolución se establece en "FALSO"Si no encuentra el objeto especificado.
Ejemplo: Uso del método JavaScript DeakSet Object Delete ()
El siguiente ejemplo utilizó el JavaScript "borrar()"Método para eliminar el"obj1" y "obj2" desde el "juego débil" objeto:
const obj1 = nombre: "John",La salida dada anteriormente significa que hemos eliminado con éxito el "obj1" desde el "juego débil"Objeto, y para el"obj2,"El método Delete () devuelto"FALSO"Porque el objeto especificado no existe en nuestro"juego débil" objeto.
Conclusión
Se utiliza el objeto JavaScript Deakset para almacenar objetos únicos débilmente sostenidos. En comparación con los conjuntos, no puede almacenar valores primitivos como cadenas y números en un objeto débil. Además, si ha eliminado todas las referencias relacionadas con el objeto creado débil, entonces se liberará a la recolección de basura. Este artículo explicó el objeto débil con la ayuda de ejemplos adecuados.