Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Object.isSealed()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El métodoObject.isSealed() si el objeto está sellado.
In this article
Pruébalo
const object1 = { property1: 42,};console.log(Object.isSealed(object1));// Expected output: falseObject.seal(object1);console.log(Object.isSealed(object1));// Expected output: trueSyntax
Object.isSealed(obj)
Parámetros
objEl objeto que debe ser verificado.
Valor devuelto
UnBoolean indicando si el objeto dado está sellado.
Descripción
Devuelvetrue si el objeto está sellado, de lo contrario devuelvefalse. Un objeto está sellado si no esextensible y si todas sus propiedades no se pueden configurar y por lo tanto no removibles (pero no necesariamente no modificables).
Ejemplos
// Los objetos no están sellados por defectovar empty = {};Object.isSealed(empty); // === false// Si haces un objeto vacío no extendible,// está vacíamente selladoObject.preventExtensions(empty);Object.isSealed(empty); // === true// Lo mismo no es vedad sobre un objeto no vacío,// a menos que sus propiedades son todas no configurables.var hasProp = { fee: "fie foe fum" };Object.preventExtensions(hasProp);Object.isSealed(hasProp); // === false// Pero hazlas todas no configurables// y el objeto se vuelve sellado.Object.defineProperty(hasProp, "fee", { configurable: false,});Object.isSealed(hasProp); // === true// La manerá más facil de sellar un objeto, por supuesto,// es Object.sealvar sealed = {};Object.seal(sealed);Object.isSealed(sealed); // === true// Un objeto sellado es, por definición, no extendible.Object.isExtensible(sealed); // === false// Un objeto sellado puodría estar congelado,// pero no tiene que ser.Object.isFrozen(sealed); // === true// (Todas las propiedades también no modificables)var s2 = Object.seal({ p: 3 });Object.isFrozen(s2); // === false// ('p' todavía es modificable)var s3 = Object.seal({ get p() { return 0; },});Object.isFrozen(s3); // === true// (solo la configurabilidad es importante para las propiedades de acceso)Notes
En ES5, si el argumento de este método no es un objeto (primitivo), entonces causará unTypeError. En ES2015, un argumento que no sea un objeto será tratado como si fuera un objeto sellado ordinario, simplemente devuelvetrue.
Object.isSealed(1);// TypeError: 1 no es un objeto (ES5 code)Object.isSealed(1);// true (ES2015 code)Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-object.issealed> |