Objets
Les objets en JavaScript
Notions théoriques
En JavaScript, un objet est une collection de propriétés.
Chaque propriété est une association entre un nom (ou une clé) et une valeur.
- Les objets en JavaScript peuvent être pensés comme des conteneurs pour les valeurs.
- Une propriété d'un objet peut être expliquée comme une variable qui est attachée à l'objet.
Pour créer un objet, nous utilisons :
- des accolades
{}
- et une liste de propriétés.
Chaque propriété est suivie d'une virgule, sauf la dernière.
let voiture = {
marque: "Toyota",
modele: "Corolla",
annee: 2005
};
Ici, voiture
est un objet avec trois propriétés : marque
, modele
et annee
.
En JavaScript, on peut accéder aux propriétés d'un objet en utilisant la notation point .
ou la notation avec des crochets []
.
console.log(voiture.marque); // Affiche "Toyota"
Comment accéder aux propriétés d'un objet en JavaScript avec des crochets
La notation avec des crochets est très utile lorsque le nom de la propriété est stocké dans une variable ou lorsque le nom de la propriété n'est pas un identifiant JavaScript valide (par exemple, s'il contient des espaces ou des caractères spéciaux).
Voici un exemple d'utilisation de la notation avec des crochets :
let voiture = {
marque: "Toyota",
modele: "Corolla",
annee: 2005
};
console.log(voiture["marque"]); // Affiche "Toyota"
La notation avec des crochets est également nécessaire lorsque le nom de la propriété contient des espaces ou des caractères spéciaux.
Exemple pratique
let etudiant = {
nom: "Dupont",
prenom: "Jean",
age: 18,
notes: {
maths: 15,
francais: 12,
physique: 14
}
};
console.log(etudiant.nom); // Affiche "Dupont"
console.log(etudiant.notes.maths); // Affiche 15
Dans cet exemple, etudiant
est un objet avec quatre propriétés : nom
, prenom
, age
et notes
.
La propriété notes
est elle-même un objet avec trois propriétés : maths
, francais
et physique
.
Nous pouvons accéder aux propriétés de l'objet
notes
de la même manière que nous accédons aux propriétés de l'objetetudiant
.
Quelques méthodes à connaître
JavaScript fournit plusieurs méthodes intégrées pour travailler avec les objets.
- Object.keys(objet) : Cette méthode retourne un tableau contenant les noms des propriétés de l'objet.
- Object.values(objet) : Cette méthode retourne un tableau contenant les valeurs des propriétés de l'objet.
- Object.entries(objet) : Cette méthode retourne un tableau de tableaux. Chaque sous-tableau contient deux éléments : le nom de la propriété et sa valeur.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Dans ce TP, vous allez créer un objet pour représenter un étudiant.
-
L'objet devra avoir les propriétés suivantes :
nom
,prenom
,age
etnotes
. -
La propriété
notes
sera elle-même un objet avec les propriétés suivantes :maths
,francais
,anglais
,physique
etchimie
.
Ensuite, vous allez écrire une fonction calculerMoyenne(etudiant)
qui prendra un objet étudiant en argument et retournera la moyenne de ses notes.
let etudiant = {
nom: "Dupont",
prenom: "Jean",
age: 18,
notes: {
maths: 15,
francais: 12,
anglais: 14,
physique: 16,
chimie: 13
}
};
function calculerMoyenne(etudiant) {
...
}
console.log(calculerMoyenne(etudiant)); // Affiche la moyenne des notes
Une solution
Vous devez être connecté pour voir le contenu.