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 :

Objets dynamiques et assignation de méthodes


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut Objets dynamiques et assignation de méthodes
    Hello.

    Je cherche à faire quelque chose dans le genre, bien évidemment le code ci-dessous ne fonctionne pas mais j'ai l'impression de ne pas être loin:
    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
    var toto = {
    	name : 'toto'
    }
     
    Person = function() {
    	this.name = 'tutu';
    }
     
    Person.prototype.sayHi = function() {
    	alert('Hi! my name is ' + this.name);
    }
     
    var tutu = new Person();
    tutu.sayHi();
     
    toto.prototype = new Person;
     
    toto.sayHi();
    Voilà, en fait dans mon projet je reçois un simple objet (depuis le server via AJAX+JSON) et je voudrais lui ajouter des méthodes du coté du client. Comme je le reçois je n'ai aucun moyen de controler sa création.

    Si vous savez comment faire pour résoudre ce problème merci beaucoup !

  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 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
    Par défaut
    pas très loin en effet ...
    Juste un souci au niveau de la création de l'objet de départ ...

    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
     
    <script type="text/javascript">
    var toto = {
    	'name' : 'toto'
    }
     
    var Person =function() {
    	this.name = 'tutu';
    }
     
    Person.prototype.sayHi = function() {
    	alert('Hi! my name is ' + this.name);
    }
     
    var tutu = new Person();
    tutu.sayHi();
    </script>
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut
    Euh... Je ne comprends pas trop là, ce que je veux justement c'est ajouter les méthodes de la classe Person à l'objet toto.

  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 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
    Par défaut
    Pareil...
    c'était juste le problème de 'name' à mettre en string ...
    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
    <script type="text/javascript">
    var toto = {
    	'name' : 'toto'
    }
     
     
    var Person =function() {
    	this.name = 'tutu';
    }
     
     
     
    Person.prototype.sayHi = function() {
    	alert('Hi! my name is ' + this.name);
    }
     
    var toto = new Person();
    toto.sayHi();
     
     
    </script>
    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 !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 47
    Par défaut
    Oula, j'ai du mal à m'exprimer ce matin... j'aurai mieux fait de rester au lit.

    Donc si on prends mon code d'origine, je voudrai qu'il affiche cela :
    mais surtout je souhaite qu'il affiche ca : Pour ce faire je n'ai comme latitude que l'avant dernière ligne du code, celle qui dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto.prototype = new Person;
    j'ai testé plein de trucs du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto.prototype = Person;
    toto.prototype = Person.prototype;
    Bref... Je n'arrive pas à le faire marcher

  6. #6
    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
    Par défaut
    Bon on retourne au lit ensemble alors ????

    Heu il m'alerte bien my name is tutu ou toto ???

    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
    <title>Nouvelle page 1</title>
    <script type="text/javascript">
    var toto = {
    	'name' : 'toto'
    }
     
     
    var Person =function() {
    	this.name = 'tutu';
    }
     
     Person.prototype.sayHi = function() {
    	alert('Hi! my name is ' + this.name);
    }
     
    var tutu = new Person();
    tutu.sayHi();  // là il me dit HI! my name is tutu 
     </script>
    c'est pas ce que tu veux ???
    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 !

Discussions similaires

  1. Méthode pour changer la couleur d'un objet dynamiquement
    Par Kalmos2 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 17/11/2010, 11h15
  2. [C#] Accéder à un objet dynamiquement ?
    Par webtheque dans le forum ASP.NET
    Réponses: 10
    Dernier message: 14/04/2005, 15h54
  3. [Reflection] Créer un tableau d'objets dynamiquement.
    Par salome dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/03/2005, 18h59
  4. [FLASH MX2004] Création d'objet dynamiquement
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2004, 11h00
  5. Evenement sur objet dynamique
    Par CanardJM dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 19/11/2004, 13h56

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