Révision rapide : Les objets
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 1 sur 56.
Des objets de données aux objets intelligents
Dans la Section 2 Logique et Flux, vous avez appris à utiliser les objets comme conteneurs de données. Maintenant, nous allons transformer ces objets de données statiques en objets dynamiques et intelligents capables d'effectuer des actions et de gérer leur propre état.
Ce que vous savez déjà de la section 2 :
Les objets sont des collections de paires clé-valeur qui vous permettent de stocker des données liées ensemble. Considérez-les comme des conteneurs qui détiennent des informations sur quelque chose.
// L'objet comme simple conteneur de données
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Accès aux données
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - accès à l'élément du tableau
// Mise à jour des données
player.health = 85;Défi
Affichez le niveau du joueur dans la console.
Aide-mémoire
Les objets peuvent stocker des données liées sous forme de paires clé-valeur et être accédés en utilisant la notation par point :
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Accès aux propriétés de l'objet
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword"
// Mise à jour des propriétés de l'objet
player.health = 85;Essayez vous-même
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: afficher le niveau du joueur dans la consoleCette 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
1Objets et le mot-clé this
Révision rapide : Les objetsAjouter des méthodes aux objetsComprendre le mot-clé thisFonctions constructeursLe mot-clé newDéfi récapitulatif7L'héritage et le mot-clé extends
L'héritageLa relation « est un »Le mot-clé extendsLa méthode super()Hériter des propriétés et méthodesDéfi récapitulatif10Polymorphisme
Qu'est-ce que le polymorphisme ?Redéfinition de méthodes héritéesUtiliser superDéfi récapitulatif13Composition vs Héritage
Les relations « has-a » vs « is-a »Les limites de l'héritage profondConstruction d'objets2Organisation du code
Qu'est-ce qu'un module ?Exporter avec exportImporter avec importExports par défaut vs nommés5Encapsulation & Accès
EncapsulationChamps de classe publics et privésMéthodes privéesDéfi récapitulatif8Organisation du code POO
Organiser les classes en modules11Projet : Un moteur de rendu de formes
Configuration : Classe Shape et ExportationHéritage de la classe Circle14Système de gestion de bibliothèque
Conception de la bibliothèqueClasse Book avec composition3Classes et Objets
Qu'est-ce qu'une classe ?Créer des instancesPropriétés et méthodesDéfi récapitulatif9Méthodes et propriétés statiques
Niveau classe vs Niveau instancePropriétés statiquesMéthodes utilitaires statiquesDéfi récapitulatif