El baile stringify-parse de JSON fue la copia profunda de todos durante una década, y silenciosamente destruyó fechas, mapas y cualquier cosa circular. StructuredClone es la respuesta de la plataforma, espectacularmente mejor donde cuenta.
const copy = structuredClone(cart);- Copia los tipos que JSON no puede: fecha, mapa, conjunto, matrices escritas y estructuras cíclicas vuelven intactas en lugar de encadenadas o descartadas.
- Todavía rechaza funciones y nodos DOM, lo que mantiene el estado de la capa de vista y los controladores de eventos fuera de sus clones de datos por diseño.
- Las instancias de clase se clonan como objetos simples; Los métodos y los campos privados no sobreviven, así que reconstruya el comportamiento real desde una fábrica cuando lo necesite.
Donde se gana su lugar
Instantáneas de estado para deshacer, parches positivos en un carrito, borradores de formularios para una cola de guardado automático: cualquier lugar donde la copia debe ser independiente del objeto activo o almacenado. Un viaje de ida y vuelta JSON en esos lugares es un error esperando un martes.
Una advertencia que vale la pena decir en voz alta: el clon no es un límite de seguridad, copia datos; escapar de una página es un problema diferente con diferentes herramientas. Es bueno tener finalmente una palabra de primera clase para una copia profunda: contrate la herramienta adecuada, elimine el truco de stringify.
