Les objets sont assignés par référence, donc b = a ne copie pas — les deux pointent vers le même objet. Une copie superficielle duplique le niveau supérieur mais partage les références imbriquées ; une copie profonde duplique tout, entièrement indépendant.
original = { : , : { : } };
shallow = { ...original };
shallow. = ;
shallow.. = ;
original..;
