JavaScript · Middle · Pytanie 62 z 75
Czym Object.assign(target, source) różni się od { ...target, ...source }?
- ✓Poprawna odpowiedź:
Object.assignmutujetarget(i wywołuje jego settery); spread tworzy nowy obiekt - 2Spread kopiuje głęboko,
Object.assignpłytko - 3Są identyczne
Wyjaśnienie
Oba są płytkie i kopiują tylko własne wyliczalne właściwości. Jeśli potrzebujesz nowego obiektu przez starsze API, użyj Object.assign({}, a, b).