Passage des paramètres.
Il nous reste un point délicat à maîtriser. Les références sur les objets mutables.
Notion de Référence
Vous allez lire attentivement ce document sur les références et les variables muable (mutable) ⇀lien.
Examinez, ensuite, le code suivant :
- function confinement(virus) {
- virus = { type: "gentil" };
- return console.log("superDupont");
- }
- let C19 = { type: "mechant" };
- let avantConfinement = C19.type;
- confinement(C19);
- let apresConfinement = C19.type;
Dessiner la représentation de la mémoire à la ligne 11.
🔑Testez le code dans PythonTutor. ⇒(lien)
Test
Examiner le code suivant :
- let fx = function(x, y, z)
- {
- x = x + 1;
- y.prop = "new";
- z = {prop: "new"};
- }
- let a = 1;
- let b = {prop: "old"};
- let c = {prop: "old"};
- fx(a, b, c);
Donner la représentation mémoire pour chaque variable après l’exécution de la ligne 11.
🔑Testez le code dans PythonTutor. ⇥Test