Les Objets (Object) en JavaScript
JavaScript est un langage de programmation qui utilise les objets comme des éléments clés pour gérer et structurer les données.
Avec les objets, vous pouvez créer des applications plus sophistiquées et organiser votre code de manière plus efficace.
Voyons voir les concepts essentiels des objets en JavaScript, en vous offrant une compréhension solide pour aller plus loin dans vos projets et jusqu’ou vous pouvez aller avec les objets en Javascript.
Qu’est-ce qu’un Objet en JavaScript ?
Un objet en JavaScript est une collection de propriétés. Chaque propriété est une paire clé-valeur, où la clé est une chaîne de caractères (ou un symbole) et la valeur peut être n’importe quel type de données : nombre, chaîne, fonction, etc.
// Création d'un objet représentant une personne const personne = { nom: 'Développeur Pro', age: 30, saluer: function() { console.log(`Bonjour, je m'appelle ${this.nom}.`); } }; // Accès à une propriété console.log(personne.nom); // Affiche "Développeur Pro"
// Appel d'une méthode personne.saluer(); // Affiche "Bonjour, je m'appelle Développeur Pro."
Création et Initialisation des Objets
Il existe plusieurs manières de créer des objets en JavaScript.
Vous pouvez utiliser la notation littérale, comme dans l’exemple précédent, ou la fonction constructeur.
Les objets peuvent aussi être créés à partir d’une fonction constructeur et le mot-clé new
.
Notation Littérale
const voiture = {
marque: 'Porsche',
modele: '911',
annee: 2000,
afficherInfo: function() {
console.log(`${this.marque} ${this.modele}, ${this.annee}`);
}
};
Différence entre Un Objet et La Fonction Constructeur
Les fonctions constructeur sont utiles lorsque vous souhaitez créer plusieurs objets similaires. Voici comment utiliser une fonction constructeur (voir article sur les constructeurs):
function Voiture(marque, modele, annee) {
this.marque = marque;
this.modele = modele;
this.annee = annee;
this.afficherInfo = function() {
console.log(`${this.marque} ${this.modele}, ${this.annee}`);
};
}
const maVoiture = new Voiture('Honda', 'Civic', 2022);
maVoiture.afficherInfo(); // Affiche "Honda Civic, 2022"
Manipulation des Objets
Les objets en JavaScript sont dynamiques. Vous pouvez ajouter, modifier ou supprimer des propriétés à tout moment. Cela vous offre une grande flexibilité pour gérer les données.
Ajouter et Modifier des Propriétés
Vous pouvez ajouter de nouvelles propriétés ou modifier les existantes en utilisant la notation par point ou la notation entre crochets.
// Ajouter une nouvelle propriété
voiture.couleur = 'Rouge';
// Modifier une propriété existante
voiture.annee = 2021;
// Afficher les propriétés mises à jour
console.log(voiture);
Supprimer une Propriété
Pour supprimer une propriété d’un objet, utilisez l’opérateur delete
.
delete voiture.couleur;
console.log(voiture);
Objets et Héritage
Les objets en JavaScript supportent également l’héritage. Vous pouvez créer des objets qui héritent des propriétés et méthodes d’autres objets.
Prototypes et Héritage
JavaScript utilise les prototypes pour l’héritage. Chaque objet possède une propriété prototype
qui est un autre objet dont il hérite les propriétés et méthodes (voir chapitre les prototypes et héritage).
function Animal(nom) {
this.nom = nom;
}
Animal.prototype.manger = function() {
console.log(`${this.nom} mange.`);
};
const chien = new Animal('Rex');
chien.manger(); // Affiche "Rex mange."
Autre façon de Création d’objet
Vous pouvez créer un objet en utilisant la notation littérale mais aussi avec Object.create() :
// Notation littérale
const personne = {
nom: 'Marcelo',
age: 40,
saluer: function() {
console.log(`Bonjour, je m'appelle ${this.nom}.`);
}
};
// Utilisation de Object.create()
const prototypePersonne = {
saluer: function() {
console.log(`Bonjour, je m'appelle ${this.nom}.`);
}
};
const personne2 = Object.create(prototypePersonne);
personne2.nom = 'Bob';
personne2.saluer(); // Affiche "Bonjour, je m'appelle Bob."
En Résumé
Objet : Un objet est une collection de propriétés et méthodes. Il peut être créé directement avec une notation littérale ou via
Object.create()
. Les objets sont utilisés pour stocker et manipuler des données structurées.Constructeur : Un constructeur est une fonction spéciale utilisée pour créer et initialiser des objets avec des propriétés et des méthodes communes. Lorsqu’on appelle un constructeur avec le mot-clé
new
, il crée une nouvelle instance d’objet avec les propriétés et méthodes définies dans la fonction constructeur (voir article constructeur.
Les constructeurs vous permettent de créer des objets en masse avec une structure commune, tandis que les objets eux-mêmes peuvent être utilisés pour stocker et manipuler des données individuelles ou spécifiques.
Pour les développeurs qui veulent perfectionner leurs compétences en JavaScript, j’offre un bonus exclusif. Télécharge notre Guide gratuit « Avec plein de Secrets et d’astuces en JavaScript » pour découvrir des techniques et astuces supplémentaires qui amélioreront ton code et ton expertise.
Le Guide Bonus Exclusif
En allant plus loin, avec ce Guide Bonus Exclusif rien que pour Toi !
Voici un guide complet sur le JavaScript, où tu verras des techniques pour performer en programmation Js.
Ce guide te permettra de perfectionner tes compétences et de devenir un expert JavaScript. Ne le rate pas et développe ton expertise !
En adoptant ce qu’il contient, tu rends ton apprentissage de JavaScript plus performant avec une plus grande facilité tous les jours . Voici de quoi enrichir tout de suite ton savoir-faire ? Le guide complet t’attend !
Quelques liens en supplément de ce cours :
https://developpeur-pro.com/cours-javascript-les-bases
Rejoignez notre Newsletter et Restez Informé !
Vous souhaitez rester à jour avec les dernières tendances et actualités du monde du développement et le métier de développeur. Comment devenir développeur pro ? Rejoignez notre newsletter pour obtenir un accès exclusif à du contenu premium, des astuces de codage, des mises à jour sur les nouvelles fonctionnalités et bien plus encore !
Avantages de l’Inscription
- Restez Informé: Recevez des articles informatifs sur les dernières avancées et les meilleures pratiques de codage et les softkills.
- Promos Exclusives: Accédez à des formations détaillés et à des exemples de code pour améliorer vos compétences en programmation.
- Aperçus des Nouveautés: Soyez parmi les premiers à découvrir les nouvelles fonctionnalités et les frameworks émergents dans l’écosystème du développement FrontEnd et Backend.
- Communauté Engagée: Rejoignez une communauté passionnée de développeurs et partagez vos idées, questions et expériences.
Comment S’Inscrire
C’est simple et rapide ! Remplissez le formulaire d’inscription avec votre adresse e-mail et cliquez sur « S’Inscrire ». Vous recevrez régulièrement notre newsletter dans votre boîte de réception.
L’inscription à notre newsletter est un moyen idéal de rester informé et de progresser dans le domaine de la programmation et du développement pour devenir un développeur professionnel ou une développeuse pro.