IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

A propos du cours de jacques-guizol


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut A propos du cours de jacques-guizol
    Bonjour,

    Je débute en js et je lis donc le cours de jacques-guizol. J'en profite pour le remercier pour son travail.

    Tout à la fin de ce chapitre:
    http://jacques-guizol.developpez.com...l=%22pascal%22
    il y a un exemple de modification d'une valeur d'un tableau (à la fin du paragraphe 7 - Les objets ).
    En regradant le code source de cet exemple on trouve:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <script language="JavaScript">
    var Tab=new Array(1,2,3,4,5);
      function Init(){
        Modifier(Tab);
        Afficher ('Valeurs contenues dans le tableau Tab :\n',Tab);
      }
     
      function Modifier(T){
        var AutreT=new Array (9,8,7,6,5);
        T[2]=100;
        T=AutreT;
        Afficher('Valeurs contenues dans le tableau T :\n',T);
      }
     
      function Afficher(Deb,T){
        var S=Deb;
        for(var i=0;i<T.length-1;i++)
          S+=T[i]+', ';
        S+=T[i]+'.';
        alert(S);
      }
    </script>
    Question:
    Je ne comprends pas du tout la ligne
    T[2]=100;
    car pour moi, le tableau T est défini uniquement avec la ligne suivante:
    T=AutreT;
    et de plus T est initialisé avec les valeurs de AutreT donc je me demande bien pourquoi au final le tableau Tab vaut 1.2.100.4.5 ?

    Cordialement

    Pascal

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par pirouette_07
    Je ne comprends pas du tout la ligne
    T[2]=100;
    car pour moi, le tableau T est défini uniquement avec la ligne suivante:
    T=AutreT;
    Il est en paramètre de la fonction Modifier():

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function Modifier(T){
    ...
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 28
    Par défaut
    Bonjour BisounoursJos,

    oui j'avais bien remarqué. Mais je ne comprnds pas pourquoi la modification du tableau T engendre celle du tabelau Tab ?
    D'autant que pour moi, la valeur 100 est affectée en 3ème position au tableau T mais ensuite, T est à nouveau "initialisé" avec les valeurs de AutreT. Donc la valeur 100 ne devrait plus être dans T. Donc je comprends encore moins comment elle peut se retrouver dans Tab !

    Pascal

  4. #4
    Membre chevronné Avatar de Jabbal'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 403
    Par défaut
    les tableaux sont des objet en js je crois, ils doivent donc etre passé en reference, et non en valeur

Discussions similaires

  1. A propos du tri des cours et tutoriels
    Par tbouhon dans le forum Evolutions du club
    Réponses: 1
    Dernier message: 15/07/2009, 15h17
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo