Avec quelle classe a été instancié mon objet ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Avec quelle classe a été instancié mon objet ?

par tanky » 11 sept. 2008, 11:33

Merci Cyrano, c'est toujours ca de pris.

Si par hasard quelqu'un sait comment savoir de quelle classe ma variable est-elle une instance, je suis preneur.

par Cyrano » 11 sept. 2008, 10:45

Je ne crois pas qu'on puisse le faire en JavaScript, en tous cas je n'ai pas trouvé comment le faire.

En revanche tu peux parfaitement vérifier si oui ou non ta variable est une instance de tel objet avec l'opérateur instanceof :

Code : Tout sélectionner

var a = luc instanceof Personne;
la variable "a" vaudra "true" si la variable "luc" est bien une instance de la classe "Personne", "false" dans le cas contraire.

Un peu de lecture [en]

par tanky » 11 sept. 2008, 10:35

Oui, c'est ca.

par Cyrano » 11 sept. 2008, 10:16

Je me demande s'il n'y a pas erreur dans la formulation de ta question.

Selon ton exemple, la variable "luc" est une instance de la classe "Personne". Ta question ne serait-elle donc pas plutôt :
"Comment savoir de quelle classe ma variable est-elle une instance ?"

Est-ce que c'est ça que tu veux dire ?

par tanky » 11 sept. 2008, 10:13

Hello!

Supposons que j'ai un objet instancié avec une certaine classe:

Code : Tout sélectionner

var luc = new Personne();
Y-a-t-il une fonction/methode/primitive, qui prendrais en paramètre mon object luc, et me renverrai le nom de la classe avec laquel il a été instancié, a savoir Personne ?

par sadeq » 11 sept. 2008, 09:05

Désolé, trop bu du PHP, je n'ai même pas réalisé que je mettais les pieds dans le salon Javascript. Hic :boire4:

par Cyrano » 11 sept. 2008, 08:53

la fonction : get_class ()

voir : http://www.manuelphp.com/php/function.get-class.php
Heu, sadeq, on parle de JavaScript ;)

tanky, pourrais-tu illustrer un peu ta question avec un exemple et préciser ce à quoi tu t'attendrais par rapport à cet exemple ?

par sadeq » 11 sept. 2008, 00:03

la fonction : get_class ()

voir : http://www.manuelphp.com/php/function.get-class.php

Avec quelle classe a été instancié mon objet ?

par tanky » 09 sept. 2008, 10:52

Bonjour!

Tout est dans le titre! J'ai un objet, et je voudrais savoir a partir de quelle classe il a été instancié.

La propriété constuctor de l'objet me renvoi un peu n'importe quoi ... apparemment ca serai la déclaration du constructeur ... du genre fonction(){....}

La primitive typeof me renvoi toujours object ...

Avez vous une solution ?

Merci!

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]