Pages

Les références : semaine 17

 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 :

  1. function confinement(virus) {
  2.     virus = { type: "gentil" };
  3.     return console.log("superDupont");
  4. }

  5. let C19 = { type: "mechant" };


  6. let avantConfinement = C19.type;
  7. confinement(C19);
  8. 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 :
  1. let fx = function(x, y, z)
  2. {
  3. x = x + 1;
  4. y.prop = "new";
  5. z = {prop: "new"};
  6. }
  7. let a = 1;
  8. let b = {prop: "old"};
  9. let c = {prop: "old"};
  10. 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