Aller au contenu

Syntaxe des classes JavaScript

Introduction à la syntaxe des classes JavaScript

En JavaScript, les classes offrent une syntaxe pour la programmation orientée objet plus traditionnelle, mais elles vont au-delà du simple apport d'une nouvelle syntaxe. Elles fournissent un moyen clair et concis de construire des modèles d'objets, qui peuvent être instanciés et manipulés à l'exécution. Ce guide se concentre sur l'explication de la syntaxe et de l'utilisation de base des classes JavaScript, un concept clé introduit dans ECMAScript 2015 (ES6) qui est devenu une partie fondamentale du développement JavaScript moderne.

Définir une classe en JavaScript

Une classe en JavaScript est définie à l'aide du mot-clé class, suivi du nom de la classe et d'une paire d'accolades. Voici la structure de base :


javascript
class MyClass {
  // Class body definition
}

Méthode constructeur

La méthode constructeur est une méthode spéciale permettant de créer et d'initialiser un objet instancié à partir d'une classe. Elle s'exécute automatiquement lorsqu'une nouvelle instance de la classe est créée. Poursuivez la lecture pour des exemples exécutables.


javascript
class Rectangle {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
}

Dans cet exemple, la classe Rectangle est conçue pour exiger les paramètres height (hauteur) et width (largeur) lors de l'instanciation d'un objet, initialisant ainsi chaque nouveau rectangle avec ces propriétés.

Création d'une instance de classe

Pour créer une instance d'une classe, vous utilisez le mot-clé new, qui crée un nouvel objet et appelle le constructeur pour l'initialiser :


Output appears here after Run.

Cet extrait de code crée une nouvelle instance de Rectangle avec une hauteur de 10 et une largeur de 20.

Méthodes de classe

Les méthodes ajoutées à la définition de la classe sont placées sur le prototype de la classe, les rendant disponibles pour toutes les instances. Voici comment ajouter une méthode à notre classe Rectangle :


Output appears here after Run.

La méthode area peut être appelée sur n'importe quelle instance de la classe Rectangle.

Méthodes statiques

Les méthodes statiques sont appelées sur la classe elle-même, et non sur des instances de la classe. Elles sont utiles pour les fonctions utilitaires que vous souhaitez regrouper avec la classe, mais qui n'opèrent pas directement sur les données d'instance. Les méthodes statiques sont appelées en utilisant le nom de la classe.


Output appears here after Run.

Résumé

Les classes JavaScript offrent une approche structurée de la programmation orientée objet en JavaScript. En comprenant la syntaxe et les fonctionnalités fournies par les classes, telles que les constructeurs, les méthodes d'instance et les méthodes statiques, les développeurs peuvent créer du code plus maintenable et mieux organisé. Les classes imposent une structure plus propre et modulaire, plus facile à comprendre et à utiliser, en particulier dans les grands projets. À mesure que JavaScript continue d'évoluer, l'importance de maîtriser les classes et leur syntaxe ne fera que croître.

Pratique

Quelles sont les fonctionnalités clés de la syntaxe 'class' en JavaScript ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.