JavaScript Object.preventExtensions()

Definition and usage

Object.preventExtensions() method to prevent adding new properties to an object.

You can use Object.isExtensible() to check if an object is extensible.

Related methods:

Object.preventExtensions() Allow modifications, but prevent the addition of properties.

Object.seal() Allow modifications, but prevent the addition and deletion of properties.

Object.freeze() Voorkomt het wijzigen, toevoegen en verwijderen van eigenschappen.

Object.isExtensible() Retourneert true als het object uitbreidbaar is.

Object.isSealed() Retourneert true als het object is geseald.

Object.isFrozen() Retourneert true als het object is gefreeze.

Voorbeeld

Voorbeeld 1

// Maak een object
const person = {firstName: "Bill", lastName: "Gates"};
// Voorkom uitbreiding
Object.preventExtensions(person);
// In strikte modus wordt er een fout gegooid
person.nationality = "English";

Probeer het zelf

Voorbeeld 2

// Maak een array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// In strikte modus wordt er een fout gegooid:
fruits.push("Kiwi");

Probeer het zelf

Syntaxis

Object.preventExtensions(object)

Parameter

Parameter Beschrijving
object Verplicht. Het object dat moet worden voorkomen dat het wordt uitgebreid.

Retourwaarde

Type Beschrijving
Object Het object dat is aangepast.

Browserondersteuning

Object.preventExtensions() Is een kenmerk van ECMAScript5 (ES5).

Sinds juli 2013 ondersteunen alle moderne browsers ES5 (JavaScript 2009) volledig:

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