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 :

[POO] Objet et m�thodes imbriqu�es


Sujet :

JavaScript

  1. #1
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut [POO] Objet et m�thodes imbriqu�es
    Salut
    petite question , je n'arrive pas a appeler une m�thode d'un objet contenu dans un autre objet :

    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
     
    function VerifForm(){
     
        //Liste de champs
        this.ListFields = function(){
    		this.toto = function(){
    			alert('titi');
    		}
     
        }
        this.Fields = new this.ListFields;
    }
     
    var NewVerif = new VerifForm;
    var test = VerifForm.Fields;
    test.toto;
    si quelqu'un pouvais m'aider ^^

  2. #2
    Membre chevronn� Avatar de htr999
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2008
    Messages
    331
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 331
    Par d�faut
    je ne sais pas si �a correspond ?.? et l'utilit� !.!

    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
    <body>
    <script>
    function funcToto(){
    	alert('titi');
    }
     
    function VerifForm(){
     
        //Liste de champs
        this.ListFields = function(){
    		this.toto = funcToto();
        }
        this.Fields = new this.ListFields;
    }
     
    var NewVerif = new VerifForm;
    var test = NewVerif.Fields;
    test.toto;
    </script>
    </body>

  3. #3
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Non on sort du contexte
    je souhaite utiliser les m�thodes d'un OBJET qui est lui m�me un OBJET , et non d�clar� une m�thode a partir d'une fonction globale

    L'utilit� ? heu g�rer des objets / m�thodes a l'int�rieur d'autres objet ... comme une collection mais sans avoir a g�rer la collection a l'ext�rieur de mon objet ...

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    var NewVerif = new VerifForm();

    NewVerif.ListFields();
    NewVerif.toto()
    ?

  5. #5
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Effectivement cela fonctionne mais pourquoi ???
    la m�thode que l'on appel appartient � l'objet "ListFields" et non directement � son parent donc pourquoi peut-ton l'appeler ?
    et sinon , comment rendre la m�thode priv�e

  6. #6
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    Les m�thodes sont li�es � l'object. le "this" � l'int�rieur de la m�thode fais r�f�rence � l'object.
    Tous les object et m�thodes sont public.

  7. #7
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Effectivement mais alors dans ce cas la pourquoi :
    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
     
    function VerifForm(){
     
        //Liste de champs
        this.ListFields = function(){
    		var toto = function(){
    			alert('titi');
    		}
     
        }
        this.Fields = new this.ListFields;
    }
     
    var NewVerif2 = new VerifForm();
     
    NewVerif2.ListFields();
    NewVerif2.ListFields.toto;
    est bon mais ne renvoit plus rien ?

    ma m�thode toto est maintenant une m�thode priv� de ma fonction ListFields ...

  8. #8
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    toto ici est une variable interne de ta methode. Ce dernier "disparait" d�s que la m�thode est ex�cut�.

    NewVerif2.ListFields.toto n'est plus d�finie.

    ->
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    alert(NewVerif2.ListFields);
    alert(NewVerif2.ListFields.toto);

  9. #9
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    ce qui voudrais dire qu'il faudrait que je d�clare une variable dans mon objet de type toto et l'instancier au seins de mon objet

  10. #10
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    si quelqu'un pouvait m'aiguiyer pour cr�er une variable propre a mon objet imbriqu� qui resterait priv�e ??

  11. #11
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  12. #12
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    non pas tout a fais , car je veux en fait utiliser une m�thode d'une m�thode ( je commence par voir comment faire avec une simple variable avant de passer par une m�thode )

    mais je veux au final avoir :

    monObjet.monSousObjet.mesM�thodes

  13. #13
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function VerifForm(){
     
        this.ListFields = new ListFields();
     
    }
     
    function ListFields(){
    	this.toto = function(){
    			alert('titi');
    		}
    }
     
    var NewVerif2 = new VerifForm();
    NewVerif2.ListFields.toto();
    ?

  14. #14
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Oui c'est une solution que l'on m'avait propos� un peu plus haut
    mais je pensais pouvoir utiliser plusieurs objet les uns a l'int�rieurs des autre mais effectivement je vais devoir passer par cette m�thode, merci a vous tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] [POO] D�finition de M�thodes au sein d'une classe Objet
    Par ghada97 dans le forum MATLAB
    R�ponses: 7
    Dernier message: 29/11/2013, 18h31
  2. [D�butant] [POO] Appel de m�thodes en programmation orient�e objet
    Par ghada97 dans le forum MATLAB
    R�ponses: 6
    Dernier message: 26/10/2013, 11h50
  3. R�ponses: 3
    Dernier message: 25/02/2010, 13h47
  4. R�ponses: 4
    Dernier message: 11/04/2007, 14h26
  5. [POO] Objet Date et m�thode setYear()
    Par NikoBe dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 11/12/2006, 18h37

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