Drei nützliche Punkte - der Rest und die Verbreitung in JavaScript
Lukasz Kolko
ECMAScript 2015 hat uns eine Menge Neuigkeiten gebracht, die zu einer großen Anzahl von Verbesserungen geführt haben. Heute werden wir uns zwei Funktionen näher ansehen, die das Leben einfacher machen. Lernen Sie die Rest-Paremeter und die Spread-Syntax kennen.
Die Rest-Syntax ermöglicht es uns, eine unbestimmte Anzahl von Argumenten als Array darzustellen. Schauen Sie sich eine Funktion an, die alle übergebenen Argumente addiert.
Der Spread-Operator ermöglicht es uns, iterierbare Objekte in einzelne Elemente zu zerlegen. Diese Funktionalität ist das Gegenteil von dem, was wir mit den übrigen Parametern erreicht haben. Sie kann auf alle iterierbaren Objekte angewendet werden, z. B. Arrays, Objekte, Mengen, Maps usw.
const sum = (x, y, z) => x + y + z;
const numbers = [1, 2, 3];
console.log(sum(...zahlen)); // 6
Beachten Sie, dass die erstellte Kopie des Objekts ein neues Objekt ist, das alle Eigenschaften des ursprünglichen Objekts, aber keine seiner prototypischen Informationen enthält.
Beachten Sie, dass die Spread-Syntax eine "flache" Kopie des Objekts erstellt, so dass die Eigenschaft "wallet" nur als Verweis auf das ursprüngliche Unterobjekt kopiert wird. Für ein tiefes Klonen können Sie je nach Komplexität des Objekts den JSON-Stringify/Parse-Ansatz oder die von Lodash bereitgestellte Methode "cloneDeep" verwenden. In manchen Fällen kann diese Methode auch hilfreich sein:
let personCopy = { ...Person, Brieftasche = {...Person.Brieftasche}};
Wir können einem neuen Objekt, das wir erstellen, bedingt Eigenschaften hinzufügen, indem wir den Spread-Operator zusammen mit der Kurzschlussauswertung verwenden.