Der Spread-Operator (…), eingeführt in ES6, ist eine JavaScript-Funktion, die es ermöglicht, iterierbare Objekte, wie z.B. Arrays oder Strings, in ihren Einzelelementen auszugeben.
Der Spread-Operator kann an mehreren Stellen in JavaScript verwendet werden, einschließlich beim Aufrufen von Funktionen mit Argumenten, beim Zusammenfügen von Arrays oder Objekten oder beim Definieren eines Arrays oder Objekts.
Beispiel:
```javascript
let arr1 = [1, 2, 3];
let arr2 = […arr1, 4, 5]; // arr2 wird sein [1, 2, 3, 4, 5]
```
In diesem Fall wurde arr1 mithilfe des Spread-Operators in seine Einzelelemente aufgeteilt und dann wurde ein neues Array arr2 erstellt, das die Elemente von arr1 sowie die zusätzlichen Elemente 4 und 5 enthält.
Wenn der Spread-Operator in einer Funktion verwendet wird, kann er dazu verwendet werden, die Argumente in separaten Variablen aufzunehmen.
Beispiel:
```javascript
function myFunc(a, b, c) {
console.log(a + b + c);
}
let args = [1, 2, 3];
myFunc(…args); //Gibt 6 aus
```
In diesem Fall werden die Elemente des Arrays args als separate Argumente an die Funktion myFunc übergeben.