Methode : Object.assign() Die Methode Object.assign führt eine oberflächliche Kopie aus, keine tiefe Kopie. Das heißt, wenn der Wert einer Eigenschaft des Quellobjekts ein Objekt ist, dann kopiert das Zielobjekt eine Referenz auf dieses Objekt. var Objekt1 = { a: { b: 1 } }; ar Objekt2 = Objekt.assign({}, Objekt1); Objekt1.ab = 2; console.log(Objekt2.ab); 2. Zweck2.1 Objekten Eigenschaften hinzufügen2.2 Methoden zu Objekten hinzufügen2.3 Objekte klonenFunktion copyFnc(Ursprung) { return Object.assign({}, Herkunft)} var sur = { a: 1, b: 2 }; console.log(copyFnc(sur)); Der obige Code kopiert das Originalobjekt in ein leeres Objekt und wir erhalten einen Klon des Originalobjekts. Mit dieser Methode können zum Klonen jedoch nur die Werte des ursprünglichen Objekts selbst geklont werden, nicht die Werte, die es erbt. Wenn Sie die Vererbungskette beibehalten möchten, können Sie den folgenden Code verwenden. Funktion Klon(Ursprung) { let originProto = Object.getPrototypeOf(origin); gibt Object.assign(Object.create(originProto), Herkunft) zurück; } In JS verwendet die Unterklasse Object.getPrototypeOf, um die Methode der übergeordneten Klasse aufzurufen und den Prototyp des Objekts zu erhalten. 2.4 Mehrere Objekte zusammenführen//Mehrere Objekte zu einem Objekt zusammenführen const merge = (Ziel, ...Quellen) => Object.assign(Ziel, ...Quellen); //Mehrere Objekte zu einem neuen Objekt zusammenführen const merge = (...Quellen) => Object.assign({}, ...Quellen); 2.5 Festlegen von Standardwerten für Eigenschaftenconst DEFAULTS = { logLevel: 0, Ausgabeformat: 'html'}; Funktion Prozessinhalt (Optionen) {let Optionen = Object.assign ({}, DEFAULTS, Optionen); } Dies ist das Ende dieses Artikels über die Verwendung und den Zweck von ES6 Object.assign(). Weitere Informationen zur Verwendung von ES6 Object.assign() finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Beispielcode zur Implementierung von Anti-Shake in Vue
>>: JS removeAttribute()-Methode zum Löschen eines Attributs eines Elements
Hintergrund <br />Studenten, die am Front-En...
1. MySQL-Selbstverbindung MySQL muss beim Abfrage...
Inhaltsverzeichnis Einführung Erste Schritte Eine...
Wenn Komponenten detaillierter werden, treten Sit...
In diesem Artikelbeispiel wird der spezifische Co...
Jeder, der ein wenig über Datenoperationen und -w...
Das Docker-Repository selbst ist sehr langsam, ab...
Inhaltsverzeichnis 1. Übersicht 2. Parameter zum ...
Zum ersten Mal schreiben. Gestatten Sie mir, mich...
Nginx verbirgt die Versionsnummer In einer Produk...
MySQL-Fehler: Fehlercode: 1293 Falsche Tabellende...
Inhaltsverzeichnis Die Beziehung zwischen der Kon...
Einige von Ihnen haben vielleicht gehört, dass di...
In diesem Artikel wird der spezifische Code von j...
Dieser Artikel zeichnet einige wichtige Einstellu...