Fiche Pratique : Objets en JavaScript
Construire et DĂ©construire un Objet JavaScript
a) CrĂ©ation dâun Objet
Un objet en JavaScript est une collection de paires clé-valeur. Voici quelques maniÚres de créer un objet :
LittĂ©ral dâobjet
const personne = {
nom: "Alice",
age: 25,
parler: function() {
console.log("Bonjour !");
}
};
Avec un constructeur
const voiture = new Object();
voiture.marque = "Toyota";
voiture.modele = "Corolla";
voiture.demarrer = function() {
console.log("Vroom !");
};
Avec une classe (ES6+)
class Animal {
constructor(nom, espece) {
this.nom = nom;
this.espece = espece;
}
}
const chat = new Animal("Mimi", "Chat");
b) DĂ©construction dâun Objet
Accéder aux propriétés
console.log(personne.nom); // "Alice"
console.log(personne["age"]); // 25
Destructuration
const { nom, age } = personne;
console.log(nom); // "Alice"
console.log(age); // 25
Attribuer de nouvelles variables
const { nom: prenom, age: annee } = personne;
console.log(prenom); // "Alice"
console.log(annee); // 25
Une autre approche si lâobjet manipuler est stable (toujours le mĂȘme format, et le mĂȘme ordre.)
const { nom, age } = personne;
const [ prenom, annee ] = personne;
console.log(prenom); // "Alice"
console.log(annee); // 25
Objets Globaux : window
et document
a) Lâobjet window
Lâobjet window
est lâobjet global dans les navigateurs. Toutes les variables globales et fonctions sont ses propriĂ©tĂ©s.
Exemples de propriétés et méthodes
console.log(window.innerWidth); // Largeur de la fenĂȘtre
console.log(window.location.href); // URL de la page actuelle
window.alert("Bonjour !"); // BoĂźte d'alerte
Quelques méthodes importantes
window.open(url, nom, options)
: Ouvrir une nouvelle fenĂȘtre.window.setTimeout(fonction, dĂ©lai)
: Exécuter une fonction aprÚs un délai.window.localStorage
: Stockage persistant.
Consultez la documentation complĂšte iciâ.
b) Lâobjet document
Lâobjet document
représente la structure HTML de la page. Il permet de manipuler le DOM.
Exemples courants
- Accéder à un élément HTML :
const titre = document.getElementById("mon-titre"); const boutons = document.querySelectorAll(".bouton");
- Modifier un élément :
titre.textContent = "Nouveau Titre"; titre.style.color = "blue";
- Créer et ajouter un élément :
const nouveauParagraphe = document.createElement("p"); nouveauParagraphe.textContent = "Bonjour tout le monde !"; document.body.appendChild(nouveauParagraphe);
Quelques méthodes utiles
document.getElementById(id)
: SĂ©lection par ID.document.querySelector(sel)
: Premier élément correspondant au sélecteur.document.createElement(tag)
: CrĂ©ation dâun nouvel Ă©lĂ©ment.
Consultez la documentation complĂšte iciâ.
Schéma de SynthÚse
window â Objet global contenant des mĂ©thodes/fonctions pour le navigateur.
document â Objet qui reprĂ©sente et manipule le contenu de la page.
MĂ©thodes courantes | window | document |
---|---|---|
Alertes | alert("...") | - |
Navigation | location.href | - |
SĂ©lecteurs dâĂ©lĂ©ments | - | getElementById("id") |
CrĂ©ation dâĂ©lĂ©ments | - | createElement("tag") |
Conclusion
- La construction dâobjets offre de la flexibilitĂ© grĂące aux littĂ©raux ou aux classes.
- La dĂ©construction permet dâaccĂ©der facilement aux propriĂ©tĂ©s.
- Les objets globaux comme
window
etdocument
sont fondamentaux pour interagir avec le navigateur et le DOM.
mis Ă jour le