Maison >interface Web >js tutoriel >Comment puis-je accéder dynamiquement aux propriétés des objets en JavaScript ?
Accès dynamique aux propriétés à l'aide de variables
En JavaScript, il est souvent souhaitable d'accéder aux propriétés à l'aide de variables au lieu de coder en dur les noms de propriétés. Bien que les littéraux d'objet JavaScript autorisent généralement les noms de propriété définis sous forme de chaînes, il existait depuis longtemps une limitation dans l'utilisation directe de variables comme noms de propriété. Cependant, avec l'introduction d'ES6, cette limitation a été levée.
Utilisation des noms de propriété calculés (ES6)
ES6 a introduit le concept de noms de propriété calculés, qui permet au réglage dynamique des noms de propriétés à l'aide d'expressions. Pour utiliser cette fonctionnalité, placez simplement la variable entre crochets comme nom de propriété dans le littéral de l'objet :
<code class="javascript">var myVar = "name"; var myObject = { [myVar]: "value" };</code>
Utilisation de l'accès dynamique aux propriétés (pré-ES6)
Avant ES6, il n'était pas possible de définir des noms de propriété à l'aide de variables directement dans les littéraux d'objet. Cependant, il existait une solution de contournement consistant à créer d'abord l'objet, puis à attribuer des propriétés de manière dynamique :
<code class="javascript">var myObject = {}; var myVar = "name"; myObject[myVar] = "value";</code>
Cette approche permettait les mêmes fonctionnalités que les noms de propriétés calculés, mais nécessitait au préalable une étape supplémentaire de création d'objet.
Conclusion
La possibilité de définir des noms de propriétés à l'aide de variables améliore considérablement la flexibilité et la nature dynamique des objets JavaScript. En tirant parti des noms de propriétés calculés dans ES6 ou de l'accès dynamique aux propriétés avant ES6, les développeurs peuvent facilement créer et modifier des objets en fonction des valeurs d'exécution.
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!