Details zur Destrukturierungszuweisung in Javascript

Details zur Destrukturierungszuweisung in Javascript

1. Array-Dekonstruktion

sei [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. Objektdekonstruktion

Die 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 undefined zugewiesen. Zum Beispiel:

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 Dekonstruktion

Die 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 implementieren

sei 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 Javascript Dekonstruktionsaufgabe. Weitere relevante Inhalte zur Javascript -Dekonstruktionsaufgabe finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • 5 interessante Anwendungen der JS-Destrukturierung
  • Analysieren von Destrukturierungszuweisungen in der ES6-Version von JavaScript
  • Ein Artikel, der Ihnen dabei hilft, die Destrukturierungszuweisung in JavaScript zu verstehen
  • Beispielanalyse der Verwendung der JavaScript-Objektdestrukturierung
  • Ein praktischer Leitfaden zur Destrukturierungszuweisung in JavaScript
  • Detaillierte Erklärung der Destrukturierungszuweisung in JavaScript
  • Verständnis und Anwendung des Destrukturierungsoperators von JavaScript ES6
  • Zusammenfassung der allgemeinen Verwendung der Destrukturierungszuweisung von Javascript unter ES6

<<:  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

Artikel empfehlen

Vue implementiert Pulldown, um mehr zu laden

Entwickler, die mit Element-UI vertraut sind, hab...

So ermitteln Sie die Höhe des MySQL InnoDB B+-Baums

Vorwort Der Grund, warum die InnoDB-Engine von My...

CSS erzielt den „Bottom Absorption“-Effekt im Footer

Wir stoßen häufig auf dieses Problem: Wie kann ma...

Sicherheitsüberlegungen zur Windows-Serververwaltung

Webserver 1. Der Webserver schaltet unnötige IIS-...

So verwenden Sie Linux-Befehle in IDEA

Im Vergleich zum Windows-System bietet das Linux-...

Überwachen Sie die Größenänderung eines DOM-Elements über Iframe

Ein während des Entwicklungsprozesses häufig auft...

Alibaba Cloud Centos7 Installation und Konfiguration von SVN

1. SVN-Server installieren yum installiere Subver...

Detaillierte Erklärung des digitalen Puzzles CocosCreator Huarongdao

Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...

Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue

Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...