Ba parce que les classes n'existe pas en JavaScript.
function c'est un type.
Tu créer une function, et dans cette function, tu lui déclare des attributs avec this.attr=pouet ;
Et ton attribut aura le type de pouet. Et si pouet est une fonction, this.attr sera une fonction.
Donc, pour créer une PSEUDO classe : var monObjet=function () {
this.attr1=function (S_1) {alert(this.attr2+" "+S_1);} ;
//Voila, tu peux appeler this.attr2 qui n'existe pas :)
//Parce qu'en fait, tu ne l'appel pas, tu le déclare.
this.attr2="Minou" ;
}
Mais si tu veux le "voir" que tu créer un objet, tu fais : var monObjet=new Object() ;
La tu lui donne un attribut de type function monObjet.firstMetho=function (P_Pa) { alert(P_Pa) ;}
La tu appel ton attribut, qui est une fonction, puisque que tu lui a donné ce type. monObjet.firstMetho("minou") ;
La tu lui donne un attribut de type entier monObjet.secondMetho=1 ;
Et la, tu liste tout tes attributs, avec leur nom et leur valeur. for (var i in monObjet) {alert(i+" "+monObjet[i]) ;}
Quand on fait du javascript, il OUBLIER java, oublier PHP. Il faut penser prototype :) .
[^] # Re: Et pourquoi diable
Posté par kowalsky . En réponse au journal framework ou farmer ?. Évalué à 4.
function c'est un type.
Tu créer une function, et dans cette function, tu lui déclare des attributs avec this.attr=pouet ;
Et ton attribut aura le type de pouet. Et si pouet est une fonction, this.attr sera une fonction.
Donc, pour créer une PSEUDO classe :
var monObjet=function () {this.attr1=function (S_1) {alert(this.attr2+" "+S_1);} ;
//Voila, tu peux appeler this.attr2 qui n'existe pas :)
//Parce qu'en fait, tu ne l'appel pas, tu le déclare.
this.attr2="Minou" ;
}
Mais si tu veux le "voir" que tu créer un objet, tu fais :
var monObjet=new Object() ;La tu lui donne un attribut de type function
monObjet.firstMetho=function (P_Pa) { alert(P_Pa) ;}La tu appel ton attribut, qui est une fonction, puisque que tu lui a donné ce type.
monObjet.firstMetho("minou") ;La tu lui donne un attribut de type entier
monObjet.secondMetho=1 ;Et la, tu liste tout tes attributs, avec leur nom et leur valeur.
for (var i in monObjet) {alert(i+" "+monObjet[i]) ;}Quand on fait du javascript, il OUBLIER java, oublier PHP. Il faut penser prototype :) .