Retour au cours

Méthodes d'objet et le mot-clé 'this'

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

68. Méthodes d'objet et this

Une méthode est une fonction stockée en tant que propriété d'un objet. Les méthodes définissent le comportement de l'objet.

Définir des méthodes

javascript const dog = { name: 'Buddy', weight: 15,

// Définition de méthode (syntaxe concise ES6) :
bark() {
    console.log('Wouf ! Wouf !');
},

// Méthode traditionnelle par expression de fonction :
eat: function(food) {
    console.log(`${this.name} mange du ${food}.`);
}

};

dog.bark(); dog.eat('steak');

Le mot-clé this

À l'intérieur d'une méthode d'objet, le mot-clé this fait référence à l'objet actuel (celui auquel appartient la méthode). Il permet à la méthode d'accéder aux propres propriétés de l'objet.

Dans l'exemple dog.eat() ci-dessus, this.name fait référence à dog.name ('Buddy').

Concept crucial : La valeur de this est déterminée dynamiquement au moment de l'exécution, selon la manière dont la fonction est appelée, et non selon l'endroit où elle est définie (ceci sera approfondi lors de l'étude des fonctions fléchées).