Aller au contenu principal

Le site sera en maintenance le 19/04/2026 entre 09h30 et 12h00.

Aller au contenu principal

Classes (Syntactic Sugar)

Javascript pour les Dév Python : Le Guide de Survie
2 min de lecture
0 commentaires
Gratuit

En Python, class est fondamental. En JS, historiquement, tout était basé sur des Prototypes (une sorte de chaîne d'héritage d'objets, très puissante mais déroutante).

Depuis ES6 (2015), on a le mot-clé class. C'est juste une belle syntaxe par-dessus les prototypes pour que les gens comme toi (venant de Python/Java) ne pleurent pas.

Syntaxe Comparée

Python

class Chien:
    def __init__(self, nom):
        self.nom = nom
    
    def aboyer(self):
        print(f"{self.nom} fait Wouf !")

Javascript

class Chien {
    constructor(nom) { // Équivalent de __init__
        this.nom = nom; // 'this' est l'instance (comme 'self')
    }

    aboyer() { // Pas besoin de 'function' ni de 'self' en argument
        console.log(`${this.nom} fait Wouf !`);
    }
}

const medor = new Chien("Médor"); // 'new' est OBLIGATOIRE
medor.aboyer();

⚠️ Différence : En JS, on n'a pas (encore) d'attributs privés natifs supportés partout (ça arrive avec #attribut), et self n'existe pas en argument.

Commentaires (0)

Laisser un commentaire

Aucun commentaire pour le moment. Soyez le premier à commenter !