En Python : dict. En JS : Object.
C'est du JSON natif.
const user = {
nom: "Bond", // Pas besoin de guillemets pour la clé (si elle est simple)
prenom: "James",
age: 40,
direBonjour: function() { console.log("Hello"); } // On peut mettre des fonctions !
};
console.log(user.nom); // Accès par point (Préféré)
console.log(user["nom"]); // Accès par crochet (Si clé dynamique)
Destructuring (Le Déballage)
C'est SUPER puissant. Tu vas adorer. Tu peux extraire des valeurs d'un objet directement dans des variables.
Objets
// Au lieu de faire :
// const nom = user.nom;
// const age = user.age;
// Fais ça :
const { nom, age } = user;
console.log(nom); // "Bond"
Ça marche parce que les variables ont le même nom que les clés.
Arrays
const coords = [48.85, 2.35];
const [lat, lon] = coords;
Spread Operator ... (La propagation)
C'est comme l'opérateur * ou ** en Python (unpacking).
const base = { a: 1, b: 2 };
const etendu = { ...base, c: 3 };
// { a: 1, b: 2, c: 3 } -> Copie tout 'base' ici.
C'est très utilisé pour copier des objets sans modifier l'original (Immutabilité).