El método Object seal ()

Descubra todo sobre el método seal () de JavaScript del objeto Object

El método seal () de JavaScript del objeto Object toma un objeto como argumento y devuelve el mismo objeto. El objeto pasado como argumento está mutado y ahora es un objeto que no aceptará nuevas propiedades. Nuevas propiedadeshipocresíaser agregado, y propiedades existenteshipocresíaser eliminado, pero las propiedades existenteslataser cambiado.

Ejemplo:

const dog = {}
dog.breed = 'Siberian Husky'
Object.seal(dog)
dog.breed = 'Pug'
dog.name = 'Roger' //TypeError: Cannot add property name, object is not extensible

El argumento pasado como argumento también se devuelve como argumento, por lo tantodog===myDog(es exactamente el mismo objeto).

Similar aObject.freeze()pero no hace que las propiedades no se puedan escribir. En solo evita agregar o quitar propiedades.

Similar aObject.preventExtensions()pero también no permite eliminar propiedades:

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.seal(dog)
delete dog.name //TypeError: Cannot delete property 'name' of #<Object>

Más tutoriales de js: