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 Object
nome da classe.
Parâmetros isExtensible ()
O isExtensible()
método inclui:
- obj - O objeto que deve ser verificado.
Valor de retorno de isExtensible ()
- Retorna um
Boolean
indicando 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 ()