J

Classes & Objets

JavaScript Syntax Guide

Programmation orientée objet avec des classes en JavaScript

Classes & Objets

Programmation orientée objet avec des classes en JavaScript

JavaScript classes & objets (javascript)
        
          // Class declaration
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  // Instance method
  greet() {
    return `Hello, I'm ${this.name}`;
  }

  // Getter
  get isAdult() {
    return this.age >= 18;
  }

  // Setter
  set age(newAge) {
    if (newAge >= 0) {
      this.age = newAge;
    }
  }

  // Static method
  static createAnonymous() {
    return new Person('Anonymous', 0);
  }
}

// Inheritance
class Employee extends Person {
  constructor(name, age, jobTitle) {
    super(name, age);
    this.jobTitle = jobTitle;
  }

  work() {
    return `${this.name} is working as ${this.jobTitle}`;
  }
}

// Usage
const person = new Person('John', 25);
const employee = new Employee('Jane', 30, 'Developer');
        
      

Explanation

Les classes JavaScript fournissent du sucre syntaxique sur l'héritage basé sur les prototypes. Les classes prennent en charge les constructeurs, les méthodes, les getters/setters et les méthodes statiques.

Common Use Cases

  • Modélisation des données
  • Créer des objets réutilisables
  • Implémenter un comportement complexe
  • Organiser le code

Related JavaScript Syntax

Master Classes & Objets in JavaScript

Understanding Classes & Objets is fundamental to writing clean and efficient JavaScript code. This comprehensive guide provides you with practical examples and detailed explanations to help you master this important concept.

Whether you're a beginner learning the basics or an experienced developer looking to refresh your knowledge, our examples cover real-world scenarios and best practices for using Classes & Objets effectively in your JavaScript projects.

Key Takeaways

  • Modélisation des données
  • Créer des objets réutilisables
  • Implémenter un comportement complexe