Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Propriétés dans les Méthodes | Fondamentaux des Objets
Structures de Données JavaScript
course content

Contenu du cours

Structures de Données JavaScript

Structures de Données JavaScript

1. Introduction et Prérequis
2. Fondamentaux des Objets
3. Manipulation Avancée des Objets
4. Maîtriser les Tableaux
5. Opérations Avancées sur les Tableaux

book
Propriétés dans les Méthodes

Plongeons plus profondément dans l'utilisation des méthodes d'objet et explorons comment les méthodes utilisent le mot-clé this pour accéder aux propriétés de l'objet.

Accéder aux Propriétés de l'Objet dans les Méthodes

Lorsque nous définissons une méthode au sein d'un objet, nous pouvons accéder aux propriétés de l'objet en utilisant le mot-clé this. this fait référence à l'objet qui a appelé la méthode, nous permettant d'interagir avec ses propriétés. Illustrons ce concept avec un exemple :

Dans la méthode getInfo, this fait référence à l'objet furniture et représente le contenu interne de l'objet entier.

Exemple Pratique

Dans les méthodes, nous pouvons accéder aux propriétés de l'objet via this puis utiliser la notation par point pour accéder aux propriétés spécifiques comme d'habitude.

Dans l'exemple ci-dessous, les méthodes getColor, addProperty et modifyProperty utilisent this pour accéder à la propriété furniture et effectuer diverses opérations.

  • getColor enregistre la couleur de l'armoire dans la console en utilisant this pour se référer aux propriétés de l'objet;
  • addProperty ajoute de nouvelles propriétés à l'objet furniture. Elle prend deux paramètres : propertyName (le nom de la nouvelle propriété) et propertyValue (la valeur à attribuer à la nouvelle propriété);
  • modifyProperty modifie la valeur d'une propriété existante dans l'objet furniture. Elle prend deux paramètres : propertyName (le nom de la propriété à modifier) et propertyValue (la nouvelle valeur à attribuer à la propriété).
12345678910111213141516171819202122232425262728
const furniture = { type: "wardrobe", manufacturer: "Belgium", color: "wenge magic", getColor() { console.log(this.color); }, addProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, modifyProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, }; // Access the `color` property of the `furniture` and log it to the console. furniture.getColor(); // Output: wenge magic // Add a new property to the `furniture` object using the `addProperty` method. furniture.addProperty("material", "wood"); console.log(furniture.material); // Output: wood // Modify an existing property using the `modifyProperty` method. furniture.modifyProperty("color", "oak"); console.log(furniture.color); // Output: oak
copy

Remarque

L'utilisation du mot-clé this est essentielle dans les méthodes d'objet. Il garantit que la méthode fonctionne avec l'objet spécifique qui l'appelle, même si le nom est inconnu à l'avance. Cela évite des problèmes potentiels, tels que la copie de méthodes d'un objet à un autre avec un nom différent.

1. À quoi se réfère le mot-clé this lorsqu'il est utilisé dans une méthode d'un objet ?

2. Dans l'exemple fourni ci-dessous, quel est le rôle de la méthode getFeastPrice dans l'objet menu ?

3. Dans l'exemple fourni ci-dessous, comment accédez-vous à la propriété "cold appetizer" de l'objet menu en utilisant this ?

À quoi se réfère le mot-clé `this` lorsqu'il est utilisé dans une méthode d'un objet ?

À quoi se réfère le mot-clé this lorsqu'il est utilisé dans une méthode d'un objet ?

Sélectionnez la réponse correcte

Dans l'exemple fourni ci-dessous, quel est le rôle de la méthode `getFeastPrice` dans l'objet `menu` ?

Dans l'exemple fourni ci-dessous, quel est le rôle de la méthode getFeastPrice dans l'objet menu ?

Sélectionnez la réponse correcte

Dans l'exemple fourni ci-dessous, comment accédez-vous à la propriété "cold appetizer" de l'objet `menu` en utilisant `this` ?

Dans l'exemple fourni ci-dessous, comment accédez-vous à la propriété "cold appetizer" de l'objet menu en utilisant this ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 10
We're sorry to hear that something went wrong. What happened?
some-alt