Heim  >  Artikel  >  Web-Frontend  >  Was ist Javascript-Serialisierung?

Was ist Javascript-Serialisierung?

青灯夜游
青灯夜游Original
2021-09-09 14:43:112619Durchsuche

Serialisierung bezieht sich auf den Prozess der Konvertierung einer Variablen im Speicher in eine Zeichenfolge, die gespeichert oder übertragen werden kann. In JavaScript können Sie die Methode „JSON.stringify()“ verwenden, um eine Serialisierung zu erreichen, mit der JavaScript-Werte in JSON umgewandelt werden können Zeichenfolge.

Was ist Javascript-Serialisierung?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Die sogenannte Serialisierung ist der Prozess der Umwandlung einer Variablen im Speicher in eine Zeichenfolge, die gespeichert oder übertragen werden kann. Bei der Deserialisierung wird diese Zeichenfolge zum geeigneten Zeitpunkt für die Verwendung in die ursprüngliche Variable konvertiert. Durch die Kombination dieser beiden Prozesse können Datenspeicher- und Übertragungsvorgänge problemlos abgeschlossen werden, wodurch das Programm besser wartbar wird.

Javascript-Serialisierung

In Javascript können Sie die Methode „JSON.stringify()“ verwenden, um eine Serialisierung zu erreichen, die JavaScript-Werte in JSON-Strings konvertiert. Die Deserialisierung erfordert die Verwendung der Methode „JSON.parse()“.

Syntaxformat: JSON.stringify(value[, replacer[, space]])

Parameterbeschreibung:

  • Wert:

    Erforderlich, der zu konvertierende JavaScript-Wert (normalerweise ein Objekt oder Array).

  • Ersatz:

    optional. Die Funktion oder das Array, die zum Konvertieren des Ergebnisses verwendet wird.

    Wenn replacer eine Funktion ist, ruft JSON.stringify die Funktion auf und übergibt den Schlüssel und den Wert jedes Mitglieds. Verwenden Sie den Rückgabewert anstelle des Originalwerts. Wenn diese Funktion undefiniert zurückgibt, wird das Mitglied ausgeschlossen. Der Schlüssel des Root-Objekts ist eine leere Zeichenfolge: „“.

    Wenn der Ersatz ein Array ist, werden nur Mitglieder mit Schlüsselwerten im Array konvertiert. Mitglieder werden in derselben Reihenfolge konvertiert wie die Schlüssel im Array.

  • Leerzeichen:

    Optional fügt der Text Einrückungen, Leerzeichen und Zeilenumbrüche hinzu. Wenn Leerzeichen eine Zahl sind, wird der Rückgabewerttext auf jeder Ebene um die angegebene Anzahl von Leerzeichen eingerückt ist eingerückt. Geben Sie 10 Leerzeichen ein. Leerzeichen können auch Nichtzahlen verwenden, wie zum Beispiel: t.

Beispiel: Verwenden Sie JSON.stringify(), um ein Objekt zu serialisieren.

Was ist Javascript-Serialisierung?

Was ist Javascript-Serialisierung?

Sie können sehen, dass es in exampleStr und exampleObj2 keinen y:undefinierten Inhalt gibt. Dies zeigt, dass die JSON-Syntax eine Teilmenge der JavaScript-Syntax ist. Sie kann nicht alle Werte in JavaScript darstellen. Für Attribute, die von der JSON-Syntax nicht unterstützt werden, werden sie nach der Serialisierung weggelassen. Die detaillierten Regeln lauten wie folgt:

① Für die fünf Grundtypen in JavaScript unterstützt die JSON-Syntax vier Typen: Zahlen, Zeichenfolgen, boolesche Werte und Null.

②Das Ergebnis von NaN, Infinity und -. Die Infinity-Serialisierung ist null.

③Die JSON-Syntax unterstützt keine Funktionen Behält die Zeichenfolgenform bei und wird nicht in ein Datumsobjekt wiederhergestellt.

⑥JSON.stringify() kann nur die aufzählbaren eigenen Eigenschaften des Objekts serialisieren Regeln In diesem Fall kann die tiefe Kopie des Objekts auch durch Objektserialisierung und -deserialisierung abgeschlossen werden.

【Empfohlenes Lernen:

Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonWas ist Javascript-Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn