JavaScript · Middle · Frage 62 von 75
Wie unterscheidet sich Object.assign(target, source) von { ...target, ...source }?
- 1Spread kopiert tief,
Object.assigndagegen flach - 2
Object.assignänderttarget; Spread baut ein neues Objekt - 3Sie sind identisch, abgesehen von der Schreibweise
Antwort zeigen
Richtige Antwort: Object.assign ändert target; Spread baut ein neues Objekt
Erklärung
Beide sind flach und kopieren nur eigene aufzählbare Eigenschaften. Mit der älteren API nutzt man Object.assign({}, a, b), wenn man ein neues Objekt braucht.