Spread Operator
Die Spread (...)-Syntax ermöglicht es, ein Iterable, wie z. B. ein Array oder einen String, an Stellen zu erweitern, an denen null oder mehr Argumente (bei Funktionsaufrufen) oder Elemente (bei Array-Literalen) erwartet werden. In einem Objektliteral zählt die Spread-Syntax die Eigenschaften eines Objekts auf und fügt die Schlüssel-Wert-Paare dem zu erstellenden Objekt hinzu.
Beispiele
Funktionsaufrufe
Wir können über die Spread-Syntax einer Funktion die Argumente innerhalb eines Arrays mitgeben.Array-Literals
Wir können mit der Spread-Syntax Arrays mit Arrays kombinieren und so Elemente hinzufügen.Wir können mit dem Spread Operator ausserdem einen Array kopieren.
Mit der Spread-Syntax können wir Arrays verketten.
Objekt-Literals
Mit dem Spread Operator können wir Objekte ganz einfach zusammenführen.Wie auch bei Arrays, können wir Objekte mit der Spread-Syntax klonen.
Mit dem Spread Operator können wir Properties überschreiben.
Rest Operator
Du kannst ein Destructuring Pattern mit dem Rest Operator...rest beenden. Dieses Pattern speichert alle verbleibenden Eigenschaften des Objekts oder Arrays in einem neuen Objekt oder Array.