Stellen Sie sich eine Situation vor, in der Sie Standardwerte für eine vorhandene Optionsvariable festlegen möchten:
Objektverteilung:
<code class="javascript">options = {...optionsDefault, ...options};</code>
Objektzuweisung:
<code class="javascript">options = Object.assign({}, optionsDefault, options);</code>
Vorteile:
Nachteile:
Vorteile:
Nachteile:
Bezüglich des genannten spezifischen Commits ist es verwendete eine benutzerdefinierte Polyfüllung für Object.assign anstelle der nativen Funktion. Dies könnte eine Präferenz gewesen sein, um die Aufnahme einer externen Abhängigkeit in den Build zu vermeiden.
Letztendlich hängt die Wahl zwischen Object Spread und Object.assign von individuellen Vorlieben und Codeanforderungen ab. Für standardisierte und dynamische Zuweisungen wird Object.assign empfohlen, während die Objektverteilung aus Gründen der Kürze und Kompatibilität mit Kompilierungstools von Vorteil sein kann.
Das obige ist der detaillierte Inhalt vonObject Spread vs. Object.assign: Welches eignet sich am besten zum Festlegen von Standardwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!