Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Travailler avec les Méthodes d'Object | 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
Défi : Travailler avec les Méthodes d'Object

Tâche

On vous fournit un objet représentant les détails d'une voiture. Votre tâche est de créer une méthode au sein de l'objet qui calcule le prix total de la voiture. Le coût total de la voiture est calculé en ajoutant le prix de base et la somme des options supplémentaires.

  • À l'intérieur de la méthode calculateTotalPrice, utilisez le mot-clé this pour accéder au basePrice de la voiture.
  • Utilisez le mot-clé this pour accéder aux options (leatherSeats, sunroof, et navigationSystem) de l'objet options.
  • Calculez le prix total en ajoutant le prix de base et la somme de toutes les options.
  • Affichez le prix total comme résultat de la méthode.
12345678910111213141516
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = ___ ; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Résultat attendu :

  1. À l'intérieur de la méthode, utilisez this.basePrice pour accéder au prix de base.
  2. Utilisez this.options pour accéder à l'objet options.
  3. Vous pouvez utiliser la notation par point pour accéder aux propriétés des options (par exemple, this.options.leatherSeats).
1234567891011121314151617181920
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = this.basePrice + this.options.leatherSeats + this.options.sunroof + this.options.navigationSystem; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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