El método Object preventExtensions ()

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

El método preventExtensions () 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, pero las propiedades existenteslataser eliminado, y las propiedades existenteslataser cambiado.

Ejemplo:

const dog = {}
dog.breed = 'Siberian Husky'
Object.preventExtensions(dog)

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).

No podemos agregar nuevas propiedades, pero podemos eliminar las propiedades existentes:

const dog = {}
dog.breed = 'Siberian Husky'
dog.name = 'Roger'
Object.preventExtensions(dog)
delete dog.name
dog //{ breed: 'Siberian Husky' }

Más tutoriales de js: