1. Array-Dekonstruktionsei [a, b, c] = [1,2,3] konsole.log(a, b, c) // 1 2 3 Neben Arrays kann jedes iterierbare Objekt destrukturiert werden, z. B. Strings let [erster, zweiter] = "er" console.log(erste, zweite) // er 2. ObjektdekonstruktionDie rechte Seite der Zuweisung ist das Objekt und die linke Seite ist der durch Kommas getrennte Variablenname in geschweiften Klammern. sei {a, b, c} = {a:1, b:2, c:3} konsole.log(a,b,c) // 1 2 3 Der Variablenname auf der linken Seite muss mit dem Eigenschaftsnamen im Objekt übereinstimmen. Wenn sie nicht übereinstimmen, wird dem Variablennamen auf der linken Seite sei {a,b, d} = {a:1, b:2, c:3} console.log(a,b,d) // 1 2 undefiniert Wenn der Variablenname vom Attributnamen abweicht, können Sie den Attributnamen mit einem Doppelpunkt als Trennzeichen dem Variablennamen zuordnen. Zum Beispiel: sei {a,b, c:d} = {a:1, b:2, c:3} konsole.log(a,b,d) // 1 2 3 3. Unvollständige DekonstruktionDie Anzahl der Variablen auf der linken Seite der Destrukturierungszuweisung muss nicht unbedingt mit der Anzahl der Elemente im Array auf der rechten Seite übereinstimmen. (1) Zusätzliche Variablen auf der linken Seite werden auf undefiniert gesetzt. sei [a, b, c] = [1, 2] console.log(a, b, c) // 1 2 undefiniert (2) Zusätzliche Werte rechts werden direkt ignoriert sei [a, b, c] = [1, 2, 3, 4] konsole.log(a, b, c) // 1 2 3 (3) Durch Kommas auf der linken Seite können Sie bestimmte Werte überspringen sei [a, , c] = [1, 2, 3, 4] konsole.log(a, c) // 1 3 (4) Die zusätzlichen Werte auf der rechten Seite können durch … in einer Variablen gesammelt werden. sei [a, b, ...c] = [1, 2, 3, 4] konsole.log(a, b, c) // 1 2 [3, 4] 4. Verwenden Sie die Destrukturierungszuweisung, um den Variablenaustausch zu implementierensei a = 1, b = 2; [ein, b] = [b, ein] konsole.log(a) //2 console.log(b) //1 Dies ist das Ende dieses Artikels über die Einzelheiten der Das könnte Sie auch interessieren:
|
<<: So vermeiden Sie Zeichenverfälschungen beim Importieren externer Dateien (js/vbs/css)
>>: Die chinesischen verstümmelten Zeichen in HTML-Dateien und die Anzeigeprobleme in Browsern
In diesem Artikel wird der spezifische JavaScript...
Da ich normalerweise den Befehl „Docker Build“ ve...
Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...
Da immer mehr Docker-Images verwendet werden, mus...
Inhaltsverzeichnis Problembeschreibung Szenario S...
Inhaltsverzeichnis 1. Grundlegende Theorie 1.1 Tr...
beschreiben Beim Aufruf dieser Schnittstelle müss...
Vorwort Lassen Sie mich Ihnen zeigen, wie ich ein...
Die Verwendung von Schriftarten im Web ist sowohl ...
brew install nginx Apple Mac verwendet zur Instal...
Inhaltsverzeichnis Holen Sie sich den Inhalt des ...
In diesem Artikel wird der spezifische Code von j...
Problem: Bei Verwendung von JDBC zur Verbindung m...
In diesem Artikel erfahren Sie mehr über die Opti...
Vorwort Das langsame Abfrageprotokoll ist eine se...