🐍

Maîtriser les Objets en JavaScript, Propriétés, Méthodes et Plus

Découvrez comment manipuler les objets en JavaScript, de la création de propriétés et méthodes à l'ajout d'objets imbriqués.

Maîtriser les Objets en JavaScript, Propriétés, Méthodes et Plus

Les objets sont une composante fondamentale de JavaScript. Dans cet article, nous explorerons comment ils fonctionnent, comment créer et manipuler des propriétés et des méthodes, et comment gérer des objets imbriqués.

Création et Accès aux Propriétés d’un Objet

Prenons un exemple simple pour illustrer comment créer un objet en JavaScript :

const person = {
  firstName: "Jane",
  lastName: "Doe",
  email: "[email protected]",
  age: 40,
};

Pour accéder à une propriété, la notation pointée est utilisée :

console.log(person.firstName); // Affiche Jane
console.log(person.lastName); // Affiche Doe

Cela montre comment afficher le nom et le prénom d’une personne. On peut également créer une fonction pour afficher le nom complet :

const person = {
  firstName: "Jane",
  lastName: "Doe",
  email: "[email protected]",
  age: 40,
  fullName: function () {
    return `${this.firstName} ${this.lastName}`;
  },
};

console.log(person.fullName()); // Affiche Jane Doe

L’opérateur this est utilisé pour accéder aux propriétés de l’objet courant.

Manipulation d’Objets : Méthodes et Plus

Supprimer une Propriété

Pour supprimer une propriété :

delete person.age; // Supprime la propriété age

La méthode delete supprimara la propriété age de l’objet person.

Ajouter une Propriété

Pour ajouter une nouvelle propriété :

person.birthday = "01/01/1980"; // Ajoute la propriété birthday

Itérer sur un Objet

Pour lister les propriétés d’un objet :

console.log(Object.keys(person).length); // Affiche le nombre de propriétés

for (let key in person) {
  console.log(key); // Affiche chaque clé
}

Ajouter un Objet dans un Objet

On peut aussi imbriquer un objet :

const personne = {
  prenom: 'John',
  nom: 'Doe',
  email: '[email protected]',
  fullName: function() {
    return `${this.firstName} ${this.lastName}`;
  }
  address: {
    ville: 'Paris',
    pays: 'France',
  },
};

// Pour supprimer une propriété d'un objet imbriqué
delete person.address.city; // Supprime city de address

Pour conclure

Un objet en JavaScript est un ensemble de propriétés et de méthodes. La maîtrise des objets est cruciale pour le développement JavaScript, car ils sont omniprésents dans les API, le DOM, et d’autres structures de données.