Clonación superficial vs profunda en JavaScript

Clonación superficial vs profunda en JavaScript

EstrategiaClonación superficialClonación profundaTipos de datos avanzadosNativoMás info
Asignación =❌ No❌ No❌ No✅ Sí
Usar Object.assign()✅ Sí❌ No❌ No✅ Sí
Usar spread ...✅ Sí❌ No❌ No✅ SíCopias con spread
Serializar con JSON.parse()✅ Sí✅ Sí⚠️ Solo tipos básicos. No funciones/DOM✅ SíJSON
Usar _.cloneDeep() de Lodash✅ Sí✅ Sí⚠️ Tipos avanzados. No DOM❌ NocloneDeep
Usar structuredClone()✅ Sí✅ Sí⚠️ Tipos avanzados. No funciones/DOM✅ SístructuredClone

© Arturo Juárez Monroy