68 votes

Que signifient les accolades en JavaScript ?

J'ai trouvé ceci dans un fichier jQuery :

 xxx.css({ 'float' : 'right' });

A quoi servent les accolades ?

71voto

WereWolf - The Alpha Points 49671

Dans votre cas, il s'agit d'un objet passé à votre fonction css.

 myObj={} // a blank object

Ici, vous pouvez également l'utiliser

 myObj={'float' : 'right'}
xxx.css(myObj);

Voici un autre exemple d'objet

 var myObj={
    'varOne':'One',
    'methodOne':function(){ alert('methodOne has been called!')}        
}
myObj.methodOne();​ // It will alert 'methodOne has been called!'

Un violon est ici .

19voto

Rafael Points 9065

Les accolades dans le code que vous avez montré définissent un objet littéral

9voto

me_digvijay Points 1930

En javascript, les accolades sont utilisées à plusieurs fins.

Dans votre cas, ceux-ci sont utilisés pour créer une paire clé-valeur.

Dans d'autres cas, des accolades sont utilisées pour combiner un ensemble d'instructions dans un bloc. Et parfois ils sont utilisés pour créer des objets comme var abc = { "a": 1, "b": 2 };

9voto

ThiefMaster Points 135805

C'est un objet littéral.

var x = {'float': 'right'} est la forme la plus agréable/la plus courte de var x = new Object(); x.float = 'right';

4voto

EvilP Points 5113

les accolades identifient un objet comme ceci :

 timObject = {
    property1 : "Hello",
    property2 : "MmmMMm",
    property3 : ["mmm", 2, 3, 6, "kkk"],
    method1 : function(){alert("Method had been called" + this.property1)}
};

dans jQuery, ils sont utilisés pour fournir un objet avec des options pour votre méthode. Vous pouvez également écrire votre code comme si xxx.css("width","10px").css("font-size","30px"); Mais lui passer un objet le rend plus rapide et plus lisible

 xxx.css({"width":"10px","font-size":"20px"});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X