Guide JavaScript 1.5:Création d'objets:Définition de méthodes
Un article de MDC.
[modifier] Définition de méthodes
Une méthode est une fonction associée à un objet. Elle est définie de la même manière qu'une fonction classique. On peut ensuite utiliser la syntaxe suivante pour associer la fonction à un objet existant :
objet.nom_de_méthode = nom_de_fonction;
où objet est un objet existant, nom_de_méthode est le nom donné à la méthode, et nom_de_function le nom de la fonction existante.
La méthode peut ensuite être appelée dans le contexte de l'objet de la manière suivante :
objet.nom_de_méthode(paramètres);
Il est possible de définir des méthodes pour un objet en donnant leur définition dans la fonction constructeur de l'objet. Par exemple, on pourrait définir une fonction formatant et affichant les propriétés des objets voiture définis précédemment :
function afficheVoiture() {
var resultat = "Une belle " + this.marque + " " + this.modèle
+ " de " + this.année;
pretty_print(resultat);
}
où la fonction pretty_print est une fonction affichant une ligne horizontale et une chaîne. Remarquez l'utilisation de this pour se référer à l'objet auquel la méthode appartient.
Cette fonction peut devenir une méthode en ajoutant l'instruction
this.afficheVoiture = afficheVoiture;
à la définition de l'objet voiture. Et donc, la définition complète de cet objet ressemblerait à ceci :
function voiture(marque, modèle, année, propriétaire) {
this.marque = marque;
this.modèle = modèle;
this.année = année;
this.propriétaire = propriétaire;
this.afficheVoiture = afficheVoiture;
}
Vous pourrez ensuiet appeler la méthode afficheVoiture pour chacun des objets :
voiture1.afficheVoiture(); voiture2.afficheVoiture();
Ce qui produira un affichage similaire à l'image suivante.
Figure 7.1 : résultat de la méthode d'affichage
