JavaScript Object.freeze()

Definition and usage

Object.freeze() The method is used to prevent any changes to the object.

In non-strict mode,Object.freeze() The method will fail silently.

In strict mode,Object.freeze() The method will throw a TypeError.

Frozen objects are read-only. Modifications, additions, or deletions of properties are not allowed.

Can be used Object.isFrozen() Methods to check if an object is frozen.

Related methods:

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

Object.seal() Staat het wijzigen toe, maar blokkeert het toevoegen en verwijderen van eigenschappen.

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

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

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

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

Voorbeeld

Voorbeeld 1

"use strict"
// Object aanmaken
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Vastleg object
Object.freeze(person);
// Dit zal een fout gooien
person.age = 51;

Probeer het zelf

Voorbeeld 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// Dit zal een fout gooien:
fruits.push("Kiwi");

Probeer het zelf

Syntaxis

Object.freeze(object)

Parameter

Parameter Beschrijving
object Verplicht. Het object dat moet worden gefreeze.

Retourwaarde

Type Beschrijving
Object Vastgelegde objecten.

Browserondersteuning

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

Sinds juli 2013 ondersteunen alle moderne browsers volledig 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