diff --git a/Exo.ts b/Exo.ts index de384f1106cfc342ec4e55f412810885d9a06736..a5ee1912bbeffa45b9366636907b4ff80d05af6b 100644 --- a/Exo.ts +++ b/Exo.ts @@ -48,4 +48,10 @@ return j; let tab1 = [1, 2, 3]; let tab2 = tab1; //ne crée pas une copie mais une référence vers tab1 tab1[1] = 5; //modifie aussi tab2, car les deux variables pointent vers le même tableau en mémoire -console.log(tab1, tab2); \ No newline at end of file +console.log(tab1, tab2); + +let tab3 = [1, 2, 3]; +let tab4 = [ ... tab1]; //[...] crée une copie indépendante du tableau +tab3[1] = 5; //n'affecte pas tab4 +console. log(tab3, tab4); +//Dans le second cas, tab2 est une nouvelle copie indépendante de tab1, ce qui évite les modifications involontaires.