11521 sujets

JavaScript, DOM et API Web HTML5

bonjour
dans le code suivant
function test (theColor) {
    this.color = theColor;
}


pourquoi réécrire this.color=theColor ?
pourquoi pas this.theColor=theColor; ?
quelle différence y a t il entre color ( apres this.) et theColor ( en argument de test) ?
this peut il être renommer that ?

Merci
Modifié par 75lionel (10 Sep 2015 - 22:16)
Modérateur
Bonsoir,

Si je ne me plante pas comme une grosse buse (et c'est pas gagné) :

theColor est une variable que tu as crée dans ce bout de code et qui fait référence à ce que tu passes dans ta fonction test() comme défini grace à function test (theColor) {}. En dehors de cette fonction il ne correspond a rien. C'est une variable "temporaire" quoi.

.color quand à lui doit faire référence à un attribut d'un élément (ici this) donc un truc qui va persister une fois la fonction exécutée.

Le contexte de ce bout de code pourrait peut être aider à y voir plus clair. Smiley smile
Modifié par _laurent (10 Sep 2015 - 23:34)