• [^] # Re: Et pourquoi diable

    Posté par . En réponse au journal framework ou farmer ?. Évalué à 4.

    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 :) .