JavaScript Object.preventExtensions()

Definition og brug

Object.preventExtensions() Metode bruges til at forhindre tilføjelse af nye egenskaber til objektet.

Du kan bruge Object.isExtensible() Til at kontrollere om objektet er udvideligt.

Relaterede metoder:

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

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

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

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

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

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

Eksempel

Eksempel 1

// Opretter et objekt
const person = {firstName: "Bill", lastName: "Gates"};
// Forhindre udvidelse
Object.preventExtensions(person);
// Dette vil kaste en fejl i strengt tilstand
person.nationality = "English";

Prøv det selv

Eksempel 2

// Opretter en array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// Dette vil kaste en fejl i strengt tilstand:
fruits.push("Kiwi");

Prøv det selv

Syntaks

Object.preventExtensions(object)

Parameter

Parameter Beskrivelse
object Obligatorisk. Objektet, der skal forhindre udvidelse.

Returværdi

Type Beskrivelse
Object Modificerede objekter.

Browserv understøttelse

Object.preventExtensions() Er en egenskab 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