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 constructor définit ces properties :

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

Ajoutez une method à la class :

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 method 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

Create a class named Book in the book.js file with the following:

  1. A constructor that takes title, author, and pages parameters and sets them as properties.
  2. A method called getInfo that returns a string in the format: “Title: [title], Author: [author], Pages: [pages]”
  3. Export the class by adding `export` in front of the `class` declaration

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