Retour à la leçon
Mission

Mission : le brouillon de profil qui contamine l'original

Diagnostiquer et corriger un bug de copie superficielle sur un objet imbriqué, puis choisir la bonne technique de copie selon le contexte.

Contexte

Sur la page d'édition de profil de Technologik, un utilisateur modifie la ville de son adresse dans un formulaire de brouillon, et remarque que la fiche affichée juste à côté (censée montrer les données non enregistrées) change en même temps. Le code source :

js
const utilisateurOriginal = { nom: "Alice", adresse: { ville: "Paris", codePostal: "75001" } };
const brouillon = { ...utilisateurOriginal };
brouillon.adresse.ville = "Lyon";

Tu dois expliquer précisément pourquoi ça arrive, corriger le code, et choisir la bonne technique de copie pour un objet dont la profondeur n'est pas connue à l'avance.