JavaScriptProgramación

Descubre cómo usar Object.isSealed() en JavaScript

Aprende a proteger tus objetos de modificaciones innecesarias

Object.isSealed() es un método en JavaScript que permite determinar si un objeto está sellado o no. Un objeto se considera sellado cuando no se puede agregar, eliminar ni modificar propiedades existentes. Esta función es útil para proteger objetos de cambios innecesarios y asegurar que su estado permanezca estable.

Ejemplo 1: Verificar si un objeto está sellado


const obj = { name: "John" };
Object.seal(obj);

console.log(Object.isSealed(obj)); // Output: true

En este ejemplo, creamos un objeto y lo sellamos con Object.seal(). Luego, utilizamos Object.isSealed() para comprobar si el objeto está sellado, y devuelve verdadero.

Ejemplo 2: Evitar la adición de nuevas propiedades


const obj = { name: "John" };
Object.seal(obj);

obj.age = 30; // No se puede agregar una nueva propiedad
console.log(obj.age); // Output: undefined

En este ejemplo, intentamos agregar una nueva propiedad al objeto sellado, pero JavaScript arroja un error. Esto demuestra que el objeto está sellado y no se pueden agregar nuevas propiedades.

Ejemplo 3: Prevenir la eliminación de propiedades existentes


const obj = { name: "John" };
Object.seal(obj);

delete obj.name; // No se puede eliminar una propiedad existente
console.log(obj.name); // Output: "John"

En este ejemplo, intentamos eliminar una propiedad del objeto sellado, pero JavaScript arroja un error. Esto demuestra que el objeto está sellado y no se pueden eliminar propiedades existentes.

Ejemplo 4: Permitir la modificación de valores existentes


const obj = { name: "John" };
Object.seal(obj);

obj.name = "Jane";
console.log(obj.name); // Output: "Jane"

En este ejemplo, modificamos el valor de una propiedad existente en un objeto sellado. JavaScript permite la modificación de valores existentes en objetos sellados.

Conclusión

Object.isSealed() es una herramienta valiosa en JavaScript para proteger objetos de modificaciones innecesarias y mantener el estado de un objeto estable. Para integrarlo en proyectos futuros, simplemente aplícalo a los objetos que deseas sellar y verifica si se ha sellado correctamente con Object.isSealed(). Asimismo, considera utilizarlo en conjunto con Object.freeze() para una mayor protección de tus objetos.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.