En JavaScript, les objets sont des collections de paires clé-valeur où les valeurs peuvent être des données (propriétés) ou des fonctions (méthodes). Les objets sont fondamentaux pour JavaScript, car presque tout dans JavaScript est un objet, y compris les tableaux, les fonctions et même d'autres objets.
La façon la plus simple de créer un objet consiste à utiliser des accolades {}.
Exemple:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
L'utilisation du constructeur Object crée un objet vide.
Exemple:
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
Cette méthode crée un nouvel objet avec le prototype spécifié.
Exemple:
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
Accédez aux propriétés à l'aide d'un point (.).
Exemple:
console.log(person.name); // Output: Alice
Accédez aux propriétés à l'aide de crochets ([]). Utile pour les noms de propriétés dynamiques.
Exemple:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
person.country = "USA"; console.log(person.country); // Output: USA
person.age = 26; console.log(person.age); // Output: 26
delete person.age; console.log(person.age); // Output: undefined
Lorsqu'une fonction est une propriété d'un objet, elle est appelée une méthode.
Exemple:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
Parcourir toutes les propriétés énumérables d'un objet.
Exemple:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
Renvoie un tableau des clés d'un objet.
Exemple:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
Renvoie un tableau de paires [clé, valeur].
Exemple:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
JavaScript fournit plusieurs méthodes intégrées pour travailler avec des objets.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source); console.log(target); // Output: { a: 1, b: 2 }
const obj = { a: 1 }; Object.freeze(obj); obj.a = 2; // No effect console.log(obj.a); // Output: 1
const obj = { a: 1 }; Object.seal(obj); obj.b = 2; // No effect obj.a = 3; // Works console.log(obj); // Output: { a: 3 }
Les objets en JavaScript ont un prototype, qui est un autre objet dont ils héritent des propriétés et des méthodes.
Exemple:
const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.eats); // Output: true (inherited) console.log(dog.barks); // Output: true
La déstructuration permet d'extraire les propriétés d'un objet vers des variables.
Exemple:
const person = { name: "Alice", age: 25 }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : [email protected].
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3