6
votes

Propriété dynamique d'usage réel (calculée)

Une propriété dynamique: xxx

c'est bien sûr très fantaisie. Mais où quelqu'un pourrait-il utiliser cela sans ajouter de complexité inutile?


4 commentaires

Ne pourrait-il pas être utilisé pour calculer une valeur d'une propriété qui représente le prix + taxe ou similaire?


@Samholder qui serait une véritable propriété dynamique, mais le PO parle de noms de propriété dynamique, de l'exemple de la question.


Jetez un coup d'œil à notre Canonical Utilisation d'une variable pour une clé dans un objet d'objet JavaScript et toutes ses questions liées pour un aperçu de la cas d'utilisation


Ok ... et maintenant je viens de l'utiliser moi-même :) {[match.omematch? 'Accueil': 'Away']: PROPRE (), [MATCH.SISHOMEMATCH? "loin": 'home']: leur ()}


5 Réponses :


9
votes

Si vous avez un nom de propriété comme une constante: xxx


0 commentaires

6
votes

Un cas où je voulais qu'il s'agissait d'où les noms de propriété pour JSON ont été définis dans des fichiers générés, basés sur les classes Java.

function makeObj() {
  var obj = {};
  for (var i=0; i < arguments.length; i+=2) {
      obj[i] = obj[i+i];
  }
  return obj;
}

sendAjax('some/url', makeObj(
    SomeJsonBodyParams.NAME, userData.name,
    ...
));


0 commentaires

1
votes

E.g. Il pourrait être utilisé lorsque vous souhaitez utiliser un, disons, constant en tant que clé dans l'objet.

cache[DATA_TYPE.PERSON]


0 commentaires

2
votes

Disons que vous avez: xxx pré>

au lieu de: p> xxx pré>

Vous pouvez l'écrire dans une syntaxe beaucoup plus courte: p >

var object = {
    [hi]: 111,
    [test]: 222,
    [hello]: 333
}


0 commentaires

3
votes

Vous pouvez l'utiliser dans classe et avec symboles : xxx


0 commentaires