Heim > Web-Frontend > js-Tutorial > Spread-Syntax

Spread-Syntax

王林
Freigeben: 2024-08-05 14:06:02
Original
722 Leute haben es durchsucht

Spread Syntax

In JavaScript ist die Spread-Syntax eine Möglichkeit, einen indizierten oder iterierbaren Datentyp in einen iterierbaren Datentyp zu erweitern, insbesondere ein Array oder Objekt.

Während die Rest-Syntax eine ähnliche Struktur zur Verbreitung verwendet, ermöglichen Rest-Parameter die Übergabe einer unbekannten Anzahl von Argumenten an eine Funktion. Die Spread-Syntax kehrt diesen Prozess um, sodass eine einzelne Sammlung in ihre Bestandteile zerlegt wird.

Dies ist besonders nützlich, wenn die Elemente eines Objekts oder Arrays auf ein neues Objekt oder Array übertragen werden müssen. Darüber hinaus kann in den Argumenten einer Funktion der Spread-Operator verwendet werden, um einzelne Elemente an die Parameter der Funktion zu übergeben.

Nehmen wir zum Beispiel an, wir haben eine Reihe von Buchstaben:

const letters = ['c', 'a', 't']
Nach dem Login kopieren

Und nehmen wir an, wir haben eine Funktion, die drei Elemente nimmt und etwas mit ihnen macht:

let spell = (x, y, z) => {
  return y + x + z;
}
Nach dem Login kopieren

Wenn wir die einzelnen Elemente aus unserem Buchstaben-Array übergeben möchten, können wir beim Aufruf der Funktion den Spread-Operator verwenden, der die Array-Elemente automatisch in die Argumentliste verteilt:

console.log(spell(...letters));
// => logs "act"
Nach dem Login kopieren

Wie bereits erwähnt, können wir iterierbare Elemente auch aus einem Array (oder String) kopieren.

const moreLetters = [...letters];
console.log(moreLetters);
// => logs ['c', 'a', 't']
Nach dem Login kopieren

Dies kann uns auch ermöglichen, Arrays einfacher zu kombinieren oder zu verketten:

const evenMoreLetters = [...letters, ...moreLetters];
console.log(evenMoreLetters);
// => logs ['c', 'a', 't', 'c', 'a', 't']
Nach dem Login kopieren

Das Array kann auch in ein Objekt verteilt werden, wobei das Array-Element der Wert und die Indexnummer der Schlüssel ist:

const objLetters = {...letters}
console.log(objLetters);
// => logs { 0: "c", 1: "a", 2: "t" }
Nach dem Login kopieren

Objekte können auch mit der Spread-Syntax zusammengeführt werden:

const objUno = {
  'one': 1
}

const objDeux = {
  'two': 2
}

const objDrei = {...objUno, ...objDeux};

console.log(objDrei);
// => logs { one: 1, two: 2 }
Nach dem Login kopieren

Obwohl dies nur an der Oberfläche kratzt, zeigt dies die syntaktische Leistungsfähigkeit des Spread-Operators bei der Rationalisierung von Aufgaben wie dem Kopieren und Kombinieren iterierbarer Datentypen sowie der Übergabe mehrerer Argumente an eine Funktion. Wie immer gilt: Je weniger Code wir schreiben müssen, desto einfacher wird unser Leben als Entwickler.

Zitate: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax

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

Quelle:dev.to
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