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] Heritage de methode


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 93
    Points : 65
    Points
    65
    Par défaut [POO] Heritage de methode
    Bonjour,
    j'ai une ptite question, ca parait simpliste, mais n'etant pas une star en JS, je compte bien en comprendre le minimum.

    Par exemple, si j'ai une chaine de caractère comme ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    obj.monstring = 'bonjour';
    Comment puis je faire pour que mon objet hérite de la methode substr ( par exemple ) afin que je puisse l'appliquer comme ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var iable = obj.monstring.substr(0,4);
    merci à tous

  2. #2
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    Ben comme tu le fais ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type='text/javascript'>
    function foo(obj){
    obj.monstring="coucou"
    //return obj.monstring;
    }
    </script>
     
    </head>
     
    <body onload="foo(this);alert(this.monstring.substr(0,4))">
     
     
    </body>

  3. #3
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 93
    Points : 65
    Points
    65
    Par défaut
    je vais te montrer un exemple concret ou je n'ai pas accès à cette methode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function Test(name,color)
    {
    	this.nom = name;
    	this.couleur = color;	
     
    	this.mangerdesours = function()
    	{
     
    		if(this.nom.substr(0, 1) != 'c')
     
            etc, etc.....
    j'ai un message d'erreur arrivé au " this.nom.substr ": la methode n'existe pas

  4. #4
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <script type='text/javascript'>
    function foo(obj){
    obj.monstring="coucou"
    //return obj.monstring;
    }
     
     
     
    function Test(name,color)
    {
    	this.nom = name;
    	this.couleur = color;	
     
    	this.mangerdesours = function()
    	{
     
    		alert(this.nom.substr(0,1)+ ' est la première lettre de '+ this.nom);
     
     }
     this.mangerdesours();
     }
     
    </script>
     
    </head>
     
    <body onload="Test('terre','bleu')">
     
     
    </body>
     
    </html>

  5. #5
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 93
    Points : 65
    Points
    65
    Par défaut
    ah ba.... ouais effectivement ca marche maintenant, comprend pas....
    J'ai du faire une erreur dans script sans m'en apercevoir...
    Merci bien

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

Discussions similaires

  1. [POO] Héritage
    Par boon31 dans le forum Langage
    Réponses: 3
    Dernier message: 11/08/2007, 20h30
  2. [POO] Constructeur ou methode d'initialisation?
    Par gids01 dans le forum Langage
    Réponses: 2
    Dernier message: 23/08/2006, 18h38
  3. [POO] Interface et méthode abstraite en PHP5
    Par Invité dans le forum Langage
    Réponses: 9
    Dernier message: 24/04/2006, 00h54
  4. [POO] Héritage multiple Parent
    Par djshaker dans le forum Langage
    Réponses: 15
    Dernier message: 15/03/2006, 17h35
  5. [POO] Heritage d'attribut statique surchargé !
    Par Jaxofun dans le forum Langage
    Réponses: 25
    Dernier message: 16/08/2005, 09h01

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