Comprendre la notation entre crochets dans les clés littérales d'objet
JavaScript offre une syntaxe polyvalente pour définir des littéraux d'objet, y compris l'utilisation de crochets [ (… ) ] à des postes clés. Cette syntaxe permet la spécification dynamique des propriétés d'objet en fonction de valeurs calculées.
Considérons l'exemple suivant :
<code class="javascript">let a = "b" let c = {[a]: "d"} console.log(c) // Object {b: "d"}</code>
Ce code attribue la propriété "b" à l'objet c, où la propriété le nom est calculé en fonction de la valeur de la variable a. Il se comporte de manière identique au code suivant :
<code class="javascript">let a = "b" let c = {} c[a] = "d"</code>
Dans ES2015 (ES6), cette syntaxe de nom de propriété calculée a été introduite comme moyen pratique de générer dynamiquement des clés d'objet. Il s'agit d'un sucre syntaxique pour l'affectation de propriétés équivalentes à l'aide de crochets :
<code class="javascript">c["b"] = "d"</code>
Cette syntaxe est particulièrement utile pour travailler avec des clés dynamiques ou complexes, telles que celles générées à partir de la saisie de l'utilisateur ou calculées lors de l'exécution. Il améliore la lisibilité du code et simplifie l'attribution des propriétés, en particulier lorsqu'il s'agit de clés d'objet qui peuvent ne pas être connues à l'avance.
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!