Menu
Coddy logo textTech

Propriétés et méthodes

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy. Leçon 13 sur 56.

Les classes en JavaScript nous permettent de définir des propriétés et des méthodes qui seront partagées par toutes les instances de la classe.

Créez une classe avec des propriétés :

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
}

Lors de la création d’une instance, le constructeur définit ces propriétés :

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make);  // Sortie : 'Toyota'
console.log(myCar.model); // Sortie : 'Corolla'

Ajoute une méthode à la classe :

class Car {
  constructor(make, model) {
    this.make = make;
    this.model = model;
  }
  
  getDescription() {
    return `This car is a ${this.make} ${this.model}.`;
  }
}

Nous pouvons maintenant appeler cette méthode sur n’importe quelle instance :

const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // Sortie : 'This car is a Toyota Corolla.'
challenge icon

Défi

Créez une classe nommée Book dans le fichier book.js avec les éléments suivants :

  1. Un constructeur qui prend les paramètres title, author et pages, et les définit comme propriétés.
  2. Une méthode appelée getInfo qui renvoie une chaîne au format suivant : “Title: [title], Author: [author], Pages: [pages]”
  3. Exportez la classe en ajoutant `export` devant la déclaration de `class`

Essayez vous-même

import { Book } from './book.js';

// Test (ne pas modifier cette partie)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet

Entraînez-vous par vous-même : Compilateur JavaScript en ligne