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 :

Paramètres de fonction : pointeurs ou valeurs ?


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Février 2005
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Paramètres de fonction : pointeurs ou valeurs ?
    Bonjour,
    Imaginons le cas d'une fonction prenant en paramètre un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function maFonction(form)
    {
      ... 
    }
    Est-ce que tout le formulaire est passé en paramètre ou bien seulement un pointeur vers celui-ci ?
    Mon problème est une optimisation du code et les avis internes divergent.
    Merci de vos réponses !

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut Re: Paramètres de fonction : pointeurs ou valeurs ?
    Citation Envoyé par Xandar
    Mon problème est une optimisation du code et les avis internes divergent.
    Pointeur, puisque tu peux changer le formulaire depuis la fonction....

    Attention, il y a des choses beaucoup plus compliqué au niveau des events handlers. Si tu les définis dans du JS, sous IE, les fonctions sont passés à certains moment par valeur, ce qui fait des choses assez bizarre... Mais dans le cas général, comme celui que tu montres, c'est par pointeur

  3. #3
    Membre éclairé
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Points : 777
    Points
    777
    Par défaut
    J,aurais tendance a dire par pointeur. Car si tu change une propriété a ta form. C'est un changement global que ca fais et pas seulement pour la durée de la fonction.
    Remoting Context Matters
    Everything in this chapter is 100 percent undocumented. Reliance on these techniques is not supported by either Microsoft, the publisher, or the author of this book. Use at you own risk! If your computer won't work afterwards, your toaster blows up or your car doesn't start, I assume no liability whatsoever: You're now about to enter the uncharted territories of .NET and you do so on your own risk. I can only provide some guidance

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Février 2005
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Parfait, merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/07/2008, 10h46
  2. Pointeurs et paramètres de fonction
    Par tom31 dans le forum Débuter
    Réponses: 2
    Dernier message: 12/01/2008, 20h58
  3. Pointeur d'un paramètre de fonction perdu
    Par solid360 dans le forum C
    Réponses: 3
    Dernier message: 07/12/2006, 01h00
  4. Réponses: 10
    Dernier message: 04/01/2006, 16h57
  5. Retrouver les valeurs des paramètres des fonctions d'une DLL
    Par Bernard Martineau dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 10h42

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