Heim > Web-Frontend > js-Tutorial > Was bedeuten geschweifte Klammern ( {... } = ... ) in destrukturierenden Zuweisungsanweisungen?

Was bedeuten geschweifte Klammern ( {... } = ... ) in destrukturierenden Zuweisungsanweisungen?

DDD
Freigeben: 2024-10-21 06:52:02
Original
1068 Leute haben es durchsucht

What Do Curly Brackets ( {... } = ... ) in Destructuring Assignment Statements Represent?

Was stellen die geschweiften Klammern in var { ... } = ...-Anweisungen dar?

Destrukturierende Zuweisung, gekennzeichnet durch die geschweifte Klammer Klammern in var { ... } = ...-Anweisungen ist eine Mustervergleichsfunktion in JavaScript, die der Funktion ähnelt, die in Sprachen wie Haskell zu finden ist. Es bietet eine prägnante Möglichkeit, Werte aus Objekten und Arrays zu extrahieren und zuzuweisen.

Für Objekte:

Betrachten wir das folgende Beispiel:

<code class="javascript">var ascii = {
    a: 97,
    b: 98,
    c: 99
};

var {a, b, c} = ascii;</code>
Nach dem Login kopieren

Diese Anweisung extrahiert die Eigenschaften a, b und c aus dem ASCII-Objekt und weist sie den entsprechenden Variablen zu. Es entspricht dem folgenden Code:

<code class="javascript">var a = ascii.a;
var b = ascii.b;
var c = ascii.c;</code>
Nach dem Login kopieren

Für Arrays:

Eine ähnliche Destrukturierung kann für Arrays durchgeführt werden:

<code class="javascript">var ascii = [97, 98, 99];

var [a, b, c] = ascii;</code>
Nach dem Login kopieren

Dies Der Code extrahiert das erste, zweite und dritte Element des ASCII-Arrays und weist es a, b bzw. c zu. Es entspricht:

<code class="javascript">var a = ascii[0];
var b = ascii[1];
var c = ascii[2];</code>
Nach dem Login kopieren

Eigenschaftsumbenennung:

Destrukturierungszuweisung ermöglicht Ihnen auch das Extrahieren und Umbenennen einer Eigenschaft:

<code class="javascript">var ascii = {
    a: 97,
    b: 98,
    c: 99
};

var {a: A, b: B, c: C} = ascii;</code>
Nach dem Login kopieren

Dieser Code weist den Variablen A, B und C die Eigenschaften a, b und c zu.

Das obige ist der detaillierte Inhalt vonWas bedeuten geschweifte Klammern ( {... } = ... ) in destrukturierenden Zuweisungsanweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage