Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Überblick

es6 fügt eine neue Möglichkeit hinzu, bestimmte Elemente aus einem Array oder Objekt zu erhalten. Darüber werden wir heute sprechen: Destrukturierung.

Lassen Sie uns zuerst über die Array-Dekonstruktion sprechen

Vor der Destrukturierung erhalten wir normalerweise das angegebene Element im Array basierend auf dem Index:

const arr = [1, 2, 3]; 
Konstante a = arr[1];

Nach der Dekonstruktion können wir die folgende Methode verwenden, um schnell ein Element im Array zu erhalten:

const arr = [1, 2, 3];
Konstante [a, b, c] = arr;

konsole.log(a);
console.log(b);
console.log(c);

Dies druckt jeweils die Werte von a, b und c aus:

1

2

3

Wenn wir nur die ersten beiden Elemente erhalten möchten, können wir schreiben:

const arr = [1, 2, 3];
Konstante [a, b] = arr;

konsole.log(a);
console.log(b);

Wir können den Spread-Operator auch kombinieren, um mehrere im Array angegebene Elemente zu erhalten, zum Beispiel:

const arr = [1, 2, 3];
const [a, ...brr] = arr;

konsole.log(a);
Konsole.log(brr);

Auf diese Weise ist brr ein Array, das aus Elementen ungleich 1 besteht, und die gedruckten Werte von a und brr sind:

1

[dreiundzwanzig]

Was ist, wenn wir nur ein bestimmtes Element im Array erhalten möchten? Wenn ich beispielsweise nur 2 im Array haben möchte, wie muss ich es schreiben?

const arr = [1, 2, 3];
Konstante [a] = arr;
konsole.log(a);

Oben verwenden wir ein Komma als Platzhalter, um sicherzustellen, dass unsere Dekonstruktion mit der Position des Arrays selbst übereinstimmt, um ein Element an einer bestimmten Position zu erhalten.
Wie Sie sehen, erleichtert uns die Einführung der Destrukturierung, ein oder mehrere Elemente an eine bestimmte Position im Array zu bringen. Dies ist auch eine wichtige Anwendung davon im Code.

Nachdem wir über die Dekonstruktion von Arrays gesprochen haben, sprechen wir über

Dekonstruktion von Objekten

Im Gegensatz zur Array-Destrukturierung wird die Objekt-Destrukturierung anhand von Eigenschaftsnamen abgeglichen. Da Objekte keine Reihenfolge wie Array-Indizes haben, können sie nicht mithilfe von Indizes extrahiert werden.
Wenn wir beispielsweise ein Objekt obj definieren und den Wert seines Namensattributs erhalten möchten, können wir es wie folgt schreiben:

const obj = {
    Name: 'wudixiaodoujie',
    Alter: 18
};
const { name } = obj;
konsole.log(Name);
Abonnieren

konstantes Alter = 0;
const { Alter: pro Alter } = obj;
console.log(pro Alter);
18

Die Dekonstruktion von Objekten wird häufig verwendet. Wenn wir beispielsweise eine Eigenschaft oder Methode eines Objekts häufig aufrufen müssen, können wir sie durch Dekonstruktion einer Variablen zuweisen. Der Aufruf über eine Variable kann die Codemenge bis zu einem gewissen Grad reduzieren.

Oben finden Sie den detaillierten Inhalt der Dekonstruktion in JS ES6. Weitere Informationen zur Dekonstruktion in JS ES6 finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • JS beherrscht schnell die Verwendung von ES6-Klassen
  • Detaillierte Erläuterung der Destrukturierungszuweisung von JS ES6-Variablen
  • Mehrere magische Verwendungen des JS ES6 Spread-Operators
  • Asynchrone JS ES6-Lösung
  • Implementierung der Javascript-Destrukturierung in ES6
  • Verwendung und Unterschied zwischen let und const in der ES6-Spezifikation in JavaScript
  • 24 ES6-Methoden zur Lösung praktischer JS-Entwicklungsprobleme (Zusammenfassung)
  • Detaillierte Erläuterung des Implementierungsprinzips der JavaScript ES6-Klasse
  • Spezifische Verwendung von ES6-Proxy in JavaScript
  • Detaillierte Erläuterung der JS ES6-Codierungsstandards

<<:  Allgemeine Befehle zum Bereitstellen von InfluxDB und Mongo mit Docker

>>:  Detaillierte Erklärung von 7 SSH-Befehlsverwendungen in Linux, die Sie nicht kennen

Artikel empfehlen

MySQL kontrolliert die Anzahl der Versuche, falsche Passwörter einzugeben

1. So überwachen Sie MySQL-Deadlocks in Produktio...

61 Dinge, die jeder Webentwickler wissen sollte

Normalerweise müssen Sie die Reden aller Teilnehme...

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...

Tutorial zur Installation und Konfiguration von MySQL 5.7 unter CentOS7 (YUM)

Installationsumgebung: CentOS7 64-Bit, MySQL5.7 1...

Detaillierte Schritte zur Installation von Tomcat, MySQL und Redis mit Docker

Inhaltsverzeichnis Tomcat mit Docker installieren...

Spezifische Verwendung von GNU Parallel

Was ist das? GNU Parallel ist ein Shell-Tool zum ...

Einführung in useRef und useState in JavaScript

Inhaltsverzeichnis 1. useState-Hook 2. useRef-Hoo...

Zusammenfassung der Methoden zur Änderung von MySQL-Passwörtern

Methoden zum Ändern von Passwörtern vor MySQL 5.7...

Detaillierte Erklärung der Standardwerte von Breite und Höhe in CSS: auto und %

abschließend % der Breite: definiert die prozentu...

Teilen Sie JS vier lustige Hacker-Hintergrundeffektcodes

Inhaltsverzeichnis Beispiel 1 Beispiel 2 Beispiel...

Detaillierte Erklärung der Gründe, warum MySQL-Verbindungen hängen bleiben

Inhaltsverzeichnis 1. Hintergrund Architektur Pro...

MySQL 5.7.20 Zip-Installations-Tutorial

MySQL 5.7.20 Zip-Installation, der spezifische In...

So starten Sie ein Vue.js-Projekt

Inhaltsverzeichnis 1. Node.js und Vue 2. Führen S...