So frieren Sie ein Objekt in JavaScript ein

So frieren Sie ein Objekt in JavaScript ein
Wurden Sie jemals in eine Situation verwickelt, in der es erforderlich ist, ein unveränderliches JavaScript -Objekt zu erstellen und zu verhindern, dass die Werte bestehender Eigenschaften geändert werden?? Wenn dies der Fall ist, verwenden Sie die "Objekt.einfrieren()Methode in Ihrem JavaScript -Programm und machen Sie es zu einer unveränderlich Datentyp.

Was ist Objekt.Freeze () Methode

Der "Objekt.einfrieren()”Methode wird verwendet, um einfrieren ein bereits deklarierter Objekt Und beschränken alles von Manipulation wie das Hinzufügen neuer Eigenschaften, das Entfernen bestehender Eigenschaften und die Aktualisierung der Werte der vorhandenen Eigenschaften.

In diesem Beitrag werden die Methode zum Einfrieren eines Objekts in JavaScript erörtert. So lass uns anfangen!

So frieren Sie ein Objekt in JavaScript ein

Standardmäßig sind JavaScript -Objekte von “veränderlichDatentyp, was bedeutet, dass ihre Werte im Laufe der Zeit geändert werden können. Sie können es jedoch schaffen “unveränderlich"Indem Sie es als" deklarieren "Konstante”.

Wenn ein Objekt mit der “erstellt wird“ConstSchlüsselwort, Sie können die Werte seiner Eigenschaften immer noch individuell neu zuweisen oder ändern, aber als unveränderlicher Datentyp können Sie das gesamte Objekt nicht etwas anderes zuweisen.

Schauen Sie sich das folgende Beispiel an, um das angegebene Konzept zu verstehen.

Beispiel

Zum Beispiel werden wir ein mit dem Namen namens ein Objekt erstellen. “MitarbeiterMit den folgenden Eigenschaften:

const Mitarbeiter =
Alter: 30,
Name: "Alex"
;
Konsole.Protokoll (Mitarbeiter);

Danach werden wir versuchen, die Werte der “zu aktualisierenMitarbeiterObjekt als Ganzes:

Mitarbeiter =
Alter: 35,
Name: "Paul"
;
Konsole.Protokoll (Mitarbeiter);

Wie Sie sehen können, Ausführung der angegebenen Operation Ausgabe a “TypeerrorDie Angaben, dass die Zuordnung zu einer bereits deklarierten konstanten Variablen nicht möglich ist:

Jetzt werden wir den anderen Fall überprüfen, indem wir den Wert individuell an die zuweisen Mitarbeiter Objekt "Name" Eigentum:

Mitarbeiter.name = "max";
Konsole.Protokoll ("Nachdem der Mitarbeiter gewechselt wurde.NAME -Eigenschaftswert ");
Konsole.Protokoll (Mitarbeiter);

Die angegebene Ausgabe bedeutet, dass die “Mitarbeiter.Name"Eigenschaftswert wird aktualisiert auf"Max”:

Jetzt wird bewiesen, dass ein Objekt zwar wird “unveränderlich"Mit Hilfe der"ConstSchlüsselwort, es ermöglicht Ihnen immer noch, die Eigenschaftswerte individuell zuzuweisen.

Du kannst "einfrieren”Ein Objekt in einer Situation, in der es erforderlich ist, das Objekt daran zu beschränken.

Will das tun? Befolgen Sie den folgenden Abschnitt, um mehr über das Einfrieren eines Objekts in JavaScript zu erfahren.

So frieren Sie ein Objekt in JavaScript mit dem Objekt ein.Freeze () Methode

Der "Objekt.einfrieren()Die Methode wird verwendet, um ein bereits deklariertes Objekt einzufrieren. Wenn ein Objekt gefrieren. Darüber hinaus können Sie den Objektprototyp und den Wert der vorhandenen Eigenschaften nach dem Einfrieren des zugehörigen Objekts nicht ändern.

Syntax

Objekt.einfrieren (obj)

Hier, "obj"Repräsentiert das JavaScript -Objekt, das mit Hilfe des" gefriert wird "Objekt.einfrieren()" Methode.

Beispiel: So frieren Sie ein Objekt in JavaScript mit dem Objekt ein.Freeze () Methode

Zunächst werden wir die “einfrieren“Mitarbeiter"Objekt mit der" Verwendung der "Objekt.einfrieren()" Methode:

Objekt.Einfrieren (Mitarbeiter);

Zum Zeitpunkt des Einfrierens der “Mitarbeiter"Objekt, der Wert von"Mitarbeiter.Alter" Ist "30," und das "Mitarbeiter.Name”Wird als" eingestellt "Max”:

Im nächsten Schritt werden wir überprüfen, ob das “MitarbeiterDas Objekt ist gefriert oder nicht. Zu diesem Zweck bietet JavaScript an “Objekt.ist gefroren()"Integrierte Methode, die ein JavaScript akzeptiert"Objekt"Als Argument und Rückgabe"WAHR"Wenn das übergebene Objekt gefriert ist, sonst der Rückgabefall von"Objekt.ist gefroren()"Methode wird auf" eingestellt "FALSCH”:

Objekt.isfrozen (Mitarbeiter);

Ausgang

Der Wert, der durch die zurückgegeben wirdObjekt.ist gefroren()"Methode ist"WAHR,Das zeigt an, dass das “MitarbeiterDas Objekt wird erfolgreich gefriert.

Aktualisieren der gefrierten Objekteigenschaft im strengen Modus im Vergleich zum Nicht-Streng-Modus

Jetzt werden wir versuchen, das zu aktualisierenMitarbeiter.Name"Eigentumswert zu"Paul”:

Mitarbeiter.name = "paul";
Konsole.Protokoll (Mitarbeiter);

Wenn Sie dabei sind “Nicht-Strikt”Modus, dann fällt der angegebene Betrieb des Aktualisierungswerts lautlos aus:

Im Fall von “jedoch“strikter Modus", A "Typeerror"Wird auch auf der Konsole angezeigt, während der Aktualisierungsbetrieb des gefrorenen" beendet wird "Mitarbeiter" Objekt:

"Strikt verwenden";
Mitarbeiter.name = "paul";
Konsole.Protokoll (Mitarbeiter);

Ausgang

Löschen von gefrierter Objekteigenschaften im strengen Modus im Vergleich zum Nicht-Streng-Modus

In ähnlicher Weise können Sie eine vorhandene Eigenschaft eines gefrorenen Objekts nicht löschen:

Mitarbeiter löschen.Name;
Konsole.Protokoll (Mitarbeiter);

Der oben gegebene Code versucht, das zu entfernenName”Eigentum der“Mitarbeiter"Objekt und schweigend schweigend in"Nicht-Strikt”Modus:

Während in “strikt Modus", A "Typeerror"Wird auf der Konsole angezeigt, in der Sie die" nicht löschen können "Name”Eigentum der“Mitarbeiter"Objekt, das wir mit Hilfe des" gefriert haben "Objekt.einfrieren()" Methode:

"Strikt verwenden";
Mitarbeiter löschen.Name;
Konsole.Protokoll (Mitarbeiter);

Ausgang

Dies waren alles wesentliche Informationen zum Einfrieren eines Objekts in JavaScript. Sie können nach Ihren Vorlieben weiter untersuchen.

Abschluss

Das JavaScript Objekt.einfrieren() Die Methode wird verwendet, um ein deklariertes Objekt einzufrieren. Wenn ein Objekt gefrieren. Darüber hinaus können Sie den Objektprototyp und den Wert der vorhandenen Eigenschaften nach dem Einfrieren nicht ändern. In dieser Beschreibung wurde die Methode besprochen, um einfrieren ein Objekt In JavaScript.