Wesentlichen, was getan wird, ist dies:
.put((a, b, c) => controller.update(a, b, c))
Natürlich, was passiert, wenn wir vier Parameter werden soll, oder 5 oder 6? Wir wollen keine neue Version der Funktion für alle möglichen Parametermengen schreiben.
Die spread operator (...
) ermöglicht es uns, eine variable Anzahl von Argumenten zu akzeptieren und sie in einem Array zu speichern. Wir verwenden dann die Ausbreitung Operator sie wieder auf die update
Funktion zu übergeben:
.put((...args) => controller.update(...args))
Dies ist auf die update
Funktion transparent ist, der sie als normale Argumente empfängt.
'...' wird der Spread-Operator genannt. – bejado
Normalerweise bedeutet "... args" "beliebig viele Werte". Zum Beispiel könnten Sie "null" oder "1,2,3,4" übergeben - es wäre egal und die Methode ist schlau genug, um damit umzugehen. – Tigger
Es ist die neue Syntax in ES6 eingeführt. Bitte lesen Sie die Dokumentation hier https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/rest_parameters – Diode