JavaScript Object.isExtensible()

Definizione e uso

Object.isExtensible() Il metodo viene utilizzato per verificare se un oggetto è estendibile. Se l'oggetto è estendibile, viene restituito true.

Metodi correlati:

Object.preventExtensions() Consentito modificare, ma bloccare l'aggiunta delle proprietà.

Object.seal() Consentito modificare, ma bloccare l'aggiunta e la rimozione delle proprietà.

Object.freeze() Blocca la modifica, l'aggiunta e la rimozione delle proprietà.

Object.isExtensible() Restituisce true se l'oggetto è estensibile.

Object.isSealed() Restituisce true se l'oggetto è sigillato.

Object.isFrozen() Restituisce true se l'oggetto è congelato.

Esempio

Esempio 1

// Crea un oggetto
const person = {firstName: "Bill", lastName: "Gates"};
// Blocca l'estensione
Object.preventExtensions(person);
// Questo restituirà false
let answer = Object.isExtensible(person);

Prova da solo

Esempio 2

// Crea un array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Blocca l'estensione
Object.preventExtensions(fruits);
// Questo restituirà false
let answer = Object.isExtensible(fruits);

Prova da solo

Sintassi

Object.isExtensible(object)

Parametro

Parametro Descrizione
object Obbligatorio. L'oggetto da controllare.

Valore di ritorno

Tipo Descrizione
Boolean Restituisce true se l'oggetto è estensibile, altrimenti restituisce false.

Supporto dei browser

Object.isExtensible() È una caratteristica di ECMAScript5 (ES5).

A partire dal luglio 2013, tutti i browser moderni supportano completamente ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Settembre 2012 Settembre 2012 Aprile 2013 Luglio 2012 Luglio 2013