Mini-JS

Mini-JS l_Exercices

Exercices sur les objets et la POO en JavaScript

Ces exercices permettent de consolider les connaissances acquises dans les sections précédentes, depuis la création d’objets jusqu’aux concepts avancés de classes, d’héritage, de polymorphisme et d’encapsulation.


Exercice 1 — Création d’objet

Crée un objet représentant un livre avec les propriétés suivantes : title, author, year. Ajoute ensuite une méthode qui retourne une chaîne de caractères du type :
« Titre a été écrit par Auteur en Année ».


Exercice 2 — Manipulation de propriétés

À partir de l’objet précédent, ajoute une nouvelle propriété publisher. Modifie ensuite la valeur de year et supprime la propriété publisher. Vérifie les changements avec des affichages dans la console.


Exercice 3 — Mutabilité

Explique, à l’aide d’un petit programme, pourquoi deux variables peuvent sembler « partager » le même objet. Montre qu’une modification via une variable se répercute sur l’autre.


Exercice 4 — Références

Crée un objet car puis affecte-le à une seconde variable. Modifie une propriété via la première variable et vérifie le résultat sur la seconde. Ajoute ensuite un exemple de copie indépendante avec Object.assign ou l’opérateur de déstructuration.


Exercice 5 — Prototype

Crée un objet person avec une méthode introduce. Crée ensuite un objet student avec Object.create(person) et donne-lui une propriété spécifique. Montre comment student peut utiliser la méthode de son prototype.


Exercice 6 — Delete

Crée un objet user avec une propriété password. Supprime cette propriété avec delete et montre que la valeur n’est plus accessible.


Exercice 7 — Énumération

Crée un objet inventory représentant des articles et leurs quantités. Utilise une boucle for...in pour afficher toutes les propriétés, puis refais la même chose avec Object.keys.


Exercice 8 — Classes

Définis une classe Rectangle avec un constructeur prenant largeur et hauteur, et une méthode area qui calcule la surface. Crée plusieurs instances et affiche leurs résultats.


Exercice 9 — Héritage

Définis une classe Animal avec une méthode speak. Crée ensuite deux sous-classes, Dog et Cat, qui redéfinissent la méthode. Instancie plusieurs objets et montre leur comportement polymorphe.


Exercice 10 — Polymorphisme

Crée une liste d’objets de type Animal, Dog et Cat. Parcours cette liste et appelle la méthode speak sur chacun. Observe le résultat et explique le principe de polymorphisme.


Exercice 11 — Encapsulation

Crée une classe BankAccount avec une propriété privée #balance, des méthodes deposit, withdraw et getBalance. Teste plusieurs scénarios en respectant la logique métier et vérifie que l’accès direct à #balance est impossible depuis l’extérieur.


Exercice 12 — Projet de synthèse

Conçois un petit système de gestion de bibliothèque :


⬅️ Chapitre précédent : L’encapsulation

➡️ Chapitre suivant : Date and Time