Wie verhindern Sie die Änderung von Objekten in JavaScript

Wie verhindern Sie die Änderung von Objekten in JavaScript

JavaScript bietet mehrere Methoden, um die Änderung von Objekten wie Objekt zu verhindern.Preventextensionen (), Objekt.Seal () und Objekt.einfrieren(). Alle diese Methoden stellen sicher, dass niemand die Funktionalität eines Objekts absichtlich oder versehentlich ändern kann.

Dieser Beitrag beschreibt die folgenden Methoden, um Änderungen eines Objekts in JavaScript zu verhindern:

  • Objekt.PREVENTENEDERSIONEN ()
  • Objekt.Siegel()
  • Objekt.einfrieren()

Also lasst uns anfangen!

Objekt.PREVENTENEDERSIONEN ()

Die folgenden Punkte erklären, was genau die Verhinderung () -Methode ist:

  • Die Methode der Preventextensions () beschränkt einen Benutzer, um neue Methoden oder Eigenschaften hinzuzufügen.
  • Dadurch kann der Benutzer die vorhandenen Methoden und Eigenschaften löschen
  • Es ermöglicht den Benutzern, auf die vorhandenen Methoden/Eigenschaften zuzugreifen.

Hier ist die Syntax des Objekts.PREVENTENEXTENSSS () -Methoden:

1
Objekt.Vorbeugung (OBJ);

Betrachten wir den folgenden Codeblock, um zu verstehen, wie PreventextS () -Methoden in JavaScript funktioniert:

1
2
3
4
5
6
7
8
9
10
const empobj =
Empname: "Dean"
;
Objekt.PHOVODEXTENSIONEN (EMPOBJ);
Empobj.Empname = "Dean Jones";
Empobj.Empid = 12;
Konsole.Log ("Mitarbeitername:", Empobj.Empname);
Konsole.Log ("Mitarbeiter -ID:", Empobj.empid);

In diesem Programm,

  • Zunächst haben wir ein Objekt namens "Empobj" erstellt.
  • Das "Empobj" -Objekt hat eine Eigenschaft i.e., "Empnname".
  • Als nächstes haben wir das Objekt verwendet.Verhinderung () Methode zur Sperrung des „Empobj“.
  • In der nächsten Zeile haben wir die Empname -Eigenschaft i geändert. I.e., Wir haben ihm einen neuen Wert "Dean Jones" zugewiesen.
  • Danach haben wir versucht, dem Empobj einen neuen Immobiliennamen „Empid“ hinzuzufügen.
  • Schließlich druckten wir beide Eigenschaften mit der Konsole aus.log () Methode.

Die Ausgabe hat überprüft, ob die vorhandene Eigenschaft erfolgreich geändert wurde, aber dem eingeschränkten/gesperrten Objekt kann jedoch keine neue Eigenschaft hinzugefügt werden.

Objekt.Siegel()

Betrachten Sie die folgenden Punkte, um das grundlegende Verständnis des Objekts zu erhalten.Seal () Methode:

  • Das Objekt.Die Methode Seal () beschränkt einen Benutzer, um neue Methoden oder Eigenschaften hinzuzufügen.
  • Es beschränkt den Benutzer, die vorhandenen Methoden und Eigenschaften zu löschen
  • Es ermöglicht den Benutzern, auf die vorhandenen Methoden/Eigenschaften zuzugreifen.

Hier ist die Syntax des Objekts.PREVENTENEXTENSSS () -Methoden:

1
Objekt.Siegel (obj);

Der untergegebene Codeblock erläutert die Arbeit des Objekts.Seal () in JavaScript:

1
2
3
4
5
6
7
8
const empobj =
Empname: "Dean"
;
Empobj löschen.Empname;
Empobj.Empid = 12;
Konsole.Log ("Mitarbeitername:", Empobj.Empname);
Konsole.Log ("Mitarbeiter -ID:", Empobj.empid);
  • Wir haben das Objekt verwendet.Versiegelung () Methode zum Sperrieren des „Empobj“.
  • In der nächsten Zeile haben wir versucht, das Empname -Eigentum zu löschen.
  • Danach haben wir versucht, dem Empobj einen neuen Immobiliennamen „Empid“ hinzuzufügen.
  • Schließlich druckten wir beide Eigenschaften mit der Konsole aus.log () Methode.

Die Ausgabe hat die Arbeit von Seal () in JavaScript überprüft.

Objekt.einfrieren()

Die Freeze () -Methode friert das Objekt vollständig ein. Der folgende Punkt bietet Ihnen mehr Klarheit über die Freeze () -Methode:

  • Das Objekt.Freeze () Methode beschränkt einen Benutzer, um neue Methoden/Eigenschaften hinzuzufügen.
  • Es beschränkt den Benutzer, die vorhandenen Methoden und Eigenschaften zu löschen
  • Es beschränkt die Benutzer auf die vorhandenen Methoden/Eigenschaften zuzugreifen.

Die Syntax des Objekts.PREVENTUEDERSSS () -Methoden ist ungefähr so:

1
Objekt.frieren (obj);

Schauen wir uns den folgenden Codeblock an, um das grundlegende Verständnis des Objekts zu erhalten.Freeze () Methode:

1
2
3
4
5
6
7
8
9
10
11
const empobj =
Empname: "Dean"
;
Objekt.Freeze (Empobj);
Empobj löschen.Empname;
Empobj.Empname = "Dean Jones";
Empobj.Empid = 12;
Konsole.Log ("Mitarbeitername:", Empobj.Empname);
Konsole.Log ("Mitarbeiter -ID:", Empobj.empid);
  • Wir haben das Objekt verwendet.Freeze () Methode, um den „Empobj“ zu sperren.
  • Als nächstes haben wir versucht, das Empname -Eigentum zu löschen.
  • Als nächstes haben wir versucht, die vorhandene Eigenschaft zu ändern i.e., Empname.
  • Danach haben wir versucht, dem Empobj einen neuen Immobiliennamen „Empid“ hinzuzufügen.
  • Schließlich druckten wir beide Eigenschaften mit der Konsole aus.log () Methode.

Die Ausgabe hat überprüft, dass die Freeze () -Methode die Empname -Eigenschaft nicht gelöscht hat. Es gab den ursprünglichen Eigenschaftswert anstelle des geänderten Wertes zurück. Darüber hinaus fügte es das neue Eigentum nicht "empid" hinzu.

Abschluss

JavaScript liefert einige integrierte Methoden, die sicherstellen, dass niemand die Funktionalität eines Objekts absichtlich oder versehentlich ändern kann. Zum Beispiel das Objekt.Preventextensionen (), Objekt.SEAL () Methoden verhindern ein Objekt von teilweisen Modifikationen. Die Freeze () -Methode friert das Objekt jedoch vollständig ein. In diesem Artikel wurden drei verschiedene Methoden erläutert, um Änderungen von Objekten in JavaScript zu verhindern.