Javascript Object.preventExtensions ()

De JavaScript-methode Object.preventExtensions () voorkomt dat nieuwe eigenschappen aan een object worden toegevoegd.

De syntaxis van de preventExtensions()methode is:

 Object.preventExtensions(obj)

De preventExtensions()methode, die een statische methode is, wordt aangeroepen met behulp van de Objectklassenaam.

preventExtensions () Parameters

De preventExtensions()methode omvat:

  • obj - Het object dat niet-uitbreidbaar moet worden gemaakt.

Retourwaarde van preventExtensions ()

  • Retourneert het object dat niet-uitbreidbaar wordt gemaakt.

Opmerkingen:

  • De eigenschappen van een niet-uitbreidbaar object kunnen in het algemeen nog steeds worden verwijderd.
  • Pogingen om nieuwe eigenschappen toe te voegen aan een niet-uitbreidbaar object zullen mislukken, hetzij in stilte, hetzij door een TypeErrorin strikte modus te gooien .
  • Er kunnen nog steeds eigenschappen worden toegevoegd aan het prototype van het niet-uitbreidbare object.

Voorbeeld: preventExtensions () gebruiken

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

Uitvoer

 true true false TypeError: kan eigenschap newProp niet definiëren, object is niet uitbreidbaar

Aanbevolen literatuur: JavaScript Object.isExtensible ()

Interessante artikelen...