Cómo evitar la modificación de los objetos en JavaScript

Cómo evitar la modificación de los objetos en JavaScript

JavaScript ofrece múltiples métodos para evitar la modificación de objetos como los objetos.preventExtensions (), objeto.sello () y objeto.congelar(). Todos estos métodos se aseguran de que nadie pueda modificar la funcionalidad de un objeto intencional o accidentalmente.

Esta publicación describirá los métodos que sean a continuación para evitar modificaciones de un objeto en JavaScript:

  • Objeto.preventExtensions ()
  • Objeto.sello()
  • Objeto.congelar()

Entonces empecemos!

Objeto.preventExtensions ()

Los puntos de la lista de abajo explicarán cuál es exactamente el método preventExtensions ():

  • El método PreventExtensions () restringe a un usuario para agregar nuevos métodos o propiedades.
  • Permite al usuario eliminar los métodos y propiedades existentes
  • Permite a los usuarios acceder a los métodos/propiedades existentes.

Aquí está la sintaxis del objeto.Método preventExtensions ():

1
Objeto.preventExtensions (obj);

Consideremos el siguiente bloque de código para comprender cómo funciona el método prevenextensions () en JavaScript:

1
2
3
4
5
6
7
8
9
10
const Empobj =
Empname: "Dean"
;
Objeto.preventExtensions (Empobj);
empobj.empname = "Dean Jones";
empobj.Empid = 12;
consola.Log ("Nombre del empleado:", Empobj.Empname);
consola.Log ("ID de empleado:", Empobj.Empid);

En este programa,

  • Inicialmente, creamos un objeto llamado "Empobj".
  • El objeto "Empobj" tiene una propiedad I.mi., "Empname".
  • A continuación, utilizamos el objeto.método preventExtensions () para bloquear el "Empobj".
  • En la siguiente línea, modificamos la propiedad empname i.mi., Lo asignamos un nuevo valor "Dean Jones".
  • Después, tratamos de agregar un nuevo nombre de propiedad "Empid" al Empobj.
  • Finalmente, imprimimos ambas propiedades usando la consola.Método log ().

La salida verificó que la propiedad existente modificada con éxito, sin embargo, una nueva propiedad no se puede agregar al objeto restringido/bloqueado.

Objeto.sello()

Considere los puntos otorgados a continuación para obtener la comprensión básica del objeto.SEAL () Método:

  • El objeto.El método sell () restringe a un usuario para agregar nuevos métodos o propiedades.
  • Restringe al usuario a eliminar los métodos y propiedades existentes
  • Permite a los usuarios acceder a los métodos/propiedades existentes.

Aquí está la sintaxis del objeto.Método preventExtensions ():

1
Objeto.sello (obj);

El bloque de código dado a continuación explicará el funcionamiento del objeto.SEAL () en JavaScript:

1
2
3
4
5
6
7
8
const Empobj =
Empname: "Dean"
;
Eliminar Empobj.Empname;
empobj.Empid = 12;
consola.Log ("Nombre del empleado:", Empobj.Empname);
consola.Log ("ID de empleado:", Empobj.Empid);
  • Utilizamos el objeto.SEAL () Método para bloquear el "Empobj".
  • En la siguiente línea, tratamos de eliminar la propiedad de empname.
  • Después, tratamos de agregar un nuevo nombre de propiedad "Empid" al Empobj.
  • Finalmente, imprimimos ambas propiedades usando la consola.Método log ().

La salida verificó el método de funcionamiento del sello () en JavaScript.

Objeto.congelar()

El método congele () congela por completo el objeto. El siguiente punto le proporcionará más claridad sobre el método Freeze ():

  • El objeto.El método congele () restringe a un usuario para agregar nuevos métodos/propiedades.
  • Restringe al usuario a eliminar los métodos y propiedades existentes
  • Restringe a los usuarios para acceder a los métodos/propiedades existentes.

La sintaxis del objeto.El método preventExtensions () será algo como esto:

1
Objeto.congelar (obj);

Echemos un vistazo al siguiente bloque de código para obtener la comprensión básica del objeto.Método Freeze ():

1
2
3
4
5
6
7
8
9
10
11
const Empobj =
Empname: "Dean"
;
Objeto.congelar (empobj);
Eliminar Empobj.Empname;
empobj.empname = "Dean Jones";
empobj.Empid = 12;
consola.Log ("Nombre del empleado:", Empobj.Empname);
consola.Log ("ID de empleado:", Empobj.Empid);
  • Utilizamos el objeto.Método congele () para bloquear el "Empobj".
  • A continuación, tratamos de eliminar la propiedad de empname.
  • A continuación, intentamos modificar la propiedad existente I.mi., empno.
  • Después, tratamos de agregar un nuevo nombre de propiedad "Empid" al Empobj.
  • Finalmente, imprimimos ambas propiedades usando la consola.Método log ().

La salida verificó que el método Freeze () no eliminó la propiedad EmpName. Devolvió el valor de la propiedad original en lugar del valor modificado. Además, no agregó la nueva propiedad "Empid".

Conclusión

JavaScript proporciona algunos métodos incorporados que se aseguran de que nadie pueda modificar la funcionalidad de un objeto intencional o accidentalmente. Por ejemplo, el objeto.preventExtensions (), objeto.Los métodos de sello () evitan un objeto de modificaciones parciales. Sin embargo, el método Freeze () congela por completo el objeto. Este artículo explicó tres métodos diferentes para prevenir modificaciones de objetos en JavaScript.