JavaScript Object.isExtensible ()

O método JavaScript Object.isExtensible () verifica se um objeto é extensível, ou seja, novas propriedades podem ser adicionadas a ele.

A sintaxe do isExtensible()método é:

 Object.isExtensible(obj)

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

Parâmetros isExtensible ()

O isExtensible()método inclui:

  • obj - O objeto que deve ser verificado.

Valor de retorno de isExtensible ()

  • Retorna um Booleanindicando se o objeto fornecido é extensível ou não.

Nota: Um objeto pode ser marcado como não extensível usando Object.preventExtensions(), Object.seal()ou Object.freeze().

Exemplo: usando isExtensible ()

 // New objects are extensible. let empty = (); console.log(Object.isExtensible(empty)); // true Object.preventExtensions(empty); console.log(Object.isExtensible(empty)); // false // Sealed objects are by definition non-extensible. let sealed = Object.seal(()); console.log(Object.isExtensible(sealed)); // false // Frozen objects are also by definition non-extensible. let frozen = Object.freeze(()); console.log(Object.isExtensible(frozen)); // false

Resultado

 verdadeiro falso falso falso

Leitura recomendada: JavaScript Object.preventExtensions ()

Artigos interessantes...