Javascript Object.isSealed ()

O método JavaScript Object.isSealed () verifica se um objeto está lacrado.

A sintaxe do isSealed()método é:

 Object.isSealed(obj)

O isSealed()método, sendo um método estático, é chamado usando o Objectnome da classe.

Parâmetros isSealed ()

O isSealed()método inclui:

  • obj - O objeto que deve ser verificado.

Valor de retorno de isSealed ()

  • Uma Booleanindicação se o objeto fornecido está ou não selado

Observação : um objeto é lacrado se não for extensível e se todas as suas propriedades não forem configuráveis ​​e, portanto, não removíveis (mas não necessariamente não graváveis).

Exemplo: usando isSealed ()

 // By default, objects are not sealed let empty = (); console.log(Object.isSealed(empty)); // false // non-extensible empty objects are sealed Object.preventExtensions(empty); console.log(Object.isSealed(empty)); // true // for non-empty objects, all properties have to be non-configurable let obj = ( value: "A B C" ); Object.preventExtensions(obj); console.log(Object.isSealed(obj)); // false // making all properties non-configurable Object.defineProperty(obj, "value", ( configurable: false )); console.log(Object.isSealed(obj)); // true // Using seal() let obj2 = ( a: 1, b: 2, c: 3 ); Object.seal(obj2); console.log(Object.isSealed(obj2)); // true

Resultado

 falso verdadeiro falso verdadeiro verdadeiro

Um objeto lacrado é, por definição, não extensível, mas não precisa ser congelado (não gravável).

Leitura recomendada: selo de objeto JavaScript ()

Artigos interessantes...