Maison >interface Web >js tutoriel >Méthodes pour attribuer et récupérer des valeurs dans un objet JavaScript
Il existe quatre manières d'attribuer des clés et des valeurs à un objet.
La notation par points est une méthode simple et couramment utilisée pour accéder aux propriétés des objets en JavaScript. Vous pouvez créer et attribuer des propriétés à un objet à l'aide de la notation par points. Cette approche vous permet de définir des propriétés de manière dynamique après la création de l'objet.
let objectName = {}; // "object literal" syntax objectName.someKey = someValue; // set property and value const value = objectName.someKey; // retrive value
Facile à lire et à comprendre.
Exemple : person.name est plus simple à interpréter que person['name'].
Syntaxe simple et rapide à écrire.
Idéal pour accéder aux propriétés avec des identifiants valides (lettres, chiffres, traits de soulignement et $).
Échoue lorsque les noms de propriétés comportent des caractères spéciaux, des espaces ou sont dynamiques.
Exemple : person.first-name générera une erreur ; utilisez plutôt person["first-name"].
Exemple : Si le nom de la propriété est stocké dans une variable, vous ne pouvez pas l'utiliser avec la notation par points.
La notation entre crochets permet d'accéder ou de manipuler les propriétés des objets de manière dynamique à l'aide de chaînes ou de variables. Les crochets sont plus flexibles que la notation par points car ils peuvent utiliser n'importe quel nom de propriété ou variable. Cependant, ils sont un peu plus difficiles à écrire.
Permet aux noms de propriétés d'être des variables ou des expressions.
Exemple : obj[propName] est flexible lorsque propName est une variable.
Fonctionne avec les noms de propriétés contenant des caractères spéciaux, des espaces ou des mots-clés réservés.
Exemple : obj["prénom"] ou obj["classe"].
Utile pour parcourir les propriétés des objets.
Plus difficile à lire que la notation par points, en particulier pour les propriétés imbriquées.
Les erreurs dans les noms de propriétés peuvent ne pas être détectées lors du développement (par exemple, obj["naem"]).
Nécessite plus de saisie et l'utilisation de guillemets pour les clés de chaîne.
La méthode Object.defineProperty() définit une nouvelle propriété pour un objet ou met à jour une propriété existante, puis renvoie l'objet.
let objectName = {}; // "object literal" syntax objectName.someKey = someValue; // set property and value const value = objectName.someKey; // retrive value
La méthode Object.defineProperties() définit de nouvelles propriétés ou modifie des propriétés existantes directement sur un objet, renvoyant l'objet.
const user = {}; Object.defineProperty(user, 'firstName', { value: 'John', writable: true, // `false` is default }); console.log('First name', user.firstName);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!