Javascript Object.isFrozen ()

O JavaScript Object.isFrozen () verifica se um objeto está congelado.

Um objeto congelado não pode mais ser alterado. Congelar um objeto evita:

  1. Novas propriedades sendo adicionadas ao objeto.
  2. Propriedades existentes a serem removidas do objeto.
  3. Alterar a enumerabilidade, configurabilidade ou capacidade de escrita das propriedades existentes.
  4. Alteração de valores das propriedades e protótipos do objeto existente.

A sintaxe do isFrozen()método é:

 Object.isFrozen(obj)

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

Parâmetros isFrozen ()

O isFrozen()método inclui:

  • obj - O objeto que deve ser verificado.

Valor de retorno de isFrozen ()

  • Retorna um Booleanindicando se o objeto fornecido está congelado ou não.

Exemplo: Usando isFrozen ()

 // new objects are extensible, so not frozen console.log(Object.isFrozen(( name: "JavaScript" ))); // false // preventing extensions only does not make frozen // property is still configurable let obj = ( a: 1 ); Object.preventExtensions(obj); console.log(Object.isFrozen(obj)); // false // deleting property delete obj.a; console.log(Object.isFrozen(obj)); // true -> vacuously frozen let newObj = ( b: 2 ); // make non-extensible Object.preventExtensions(newObj); // make non-writable Object.defineProperty(newObj, "b", ( writable: false, )); // properties are still configurable console.log(Object.isFrozen(newObj)); // false // using freeze() let frozen = ( 65: "A" ); Object.freeze(frozen); console.log(Object.isFrozen(frozen)); // true

Resultado

 falso falso verdadeiro falso verdadeiro.

Leitura recomendada:

  • JavaScript Object.freeze ()

Artigos interessantes...