JavaScript Object.isExtensible()

Definition og brug

Object.isExtensible() Metoden bruges til at kontrollere om et objekt er udvideligt. Hvis objektet er udvideligt, returneres true.

Relaterede metoder:

Object.preventExtensions() Tillad ændringer, men forbyder tilføjelse af egenskaber.

Object.seal() Tillad ændringer, men forbyder tilføjelse og sletning af egenskaber.

Object.freeze() Forbyder ændring, tilføjelse og fjernelse af egenskaber.

Object.isExtensible() Returnerer true, hvis objektet er ekspanderbart.

Object.isSealed() Returnerer true, hvis objektet er tættet.

Object.isFrozen() Returnerer true, hvis objektet er frosset.

Eksempel

Eksempel 1

// Opretter objekt
const person = {firstName: "Bill", lastName: "Gates"};
// Forbyder udvidelse
Object.preventExtensions(person);
// Dette vil returnere false
let answer = Object.isExtensible(person);

Prøv det selv

Eksempel 2

// Opretter array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Forbyder udvidelse
Object.preventExtensions(fruits);
// Dette vil returnere false
let answer = Object.isExtensible(fruits);

Prøv det selv

Syntaks

Object.isExtensible(object)

Parameter

Parameter Beskrivelse
object Obligatorisk. Objektet, der skal kontrolleres.

Returværdi

Type Beskrivelse
Boolean Returnerer true, hvis objektet er ekspanderbart, ellers returnerer det false.

Browserv understøttelse

Object.isExtensible() Er en funktion af ECMAScript5 (ES5).

Fra juli 2013 har alle moderne browsere fuldt støtte til ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
September 2012 September 2012 April 2013 Juli 2012 Juli 2013