Maison  >  Article  >  interface Web  >  Qu'est-ce que la notation entre crochets et comment peut-elle être utilisée dans les clés littérales d'objet en JavaScript ?

Qu'est-ce que la notation entre crochets et comment peut-elle être utilisée dans les clés littérales d'objet en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-21 09:44:02647parcourir

What is Bracket Notation and How Can It Be Used in Object Literal Keys in JavaScript?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn