Avatar ·

Cómo combinar propiedades de dos objetos JavaScript? (Object.assign, spread y otras formas)

¡Hola a todos! Soy un desarrollador JS principiante y me encontré con un problema. Tengo dos objetos con configuraciones: ```javascript const defaultSettings = { theme: 'light', fontSize: 14, showSidebar: true }; const userSettings = { fontSize: 16, showNotifications: true }; ``` Necesito combinarlos de modo que en el objeto final estén todas las propiedades de `defaultSettings`, pero si en `userSettings` hay las mismas claves (por ejemplo, `fontSize`), sus valores deben sobrescribir los valores por defecto. Es decir, quiero obtener: ```javascript { theme: 'light', fontSize: 16, // sobrescrito desde userSettings showSidebar: true, showNotifications: true // agregado desde userSettings } ``` Intenté simplemente asignar: `const merged = { ...defaultSettings, ...userSettings }` — esto funciona. Pero he oído que hay otras formas: `Object.assign()`, algunas librerías como Lodash. ¿Qué forma se considera correcta y segura en JavaScript moderno? ¿Hay alguna