Накратко
Операцията променя целевия обект и копира плитко.
Полезно е да знаеш
Object.assign() копира собствени изброими свойства към целеви обект. При Object.assign({}, {mode: "light"}, {mode: "dark"}) крайното mode е "dark". По-късният източник презаписва същия ключ. [1]
Празният първи обект е съзнателен избор, ако не искаш да променяш първия набор настройки. Вложените обекти не се сливат рекурсивно и не се клонират дълбоко. Преди да комбинираш конфигурация, реши дали целта е плитко заместване или действително обединяване на вложени полета. Имената на функциите трябва да отразяват тази разлика.
Източници
За повече подробности и проверка на информацията: