57 votes

Accolades à l'intérieur des arguments JavaScript pour les fonctions

À quoi servent les accolades entourant les arguments JavaScript pour les fonctions ?

 var port = chrome.extension.connect({name: "testing"});
port.postMessage({found: (count != undefined)});

210voto

MattW. Points 4353

Une deuxième réponse possible est apparue depuis que cette question a été posée. Javascript ES6 a introduit l' affectation déstructurante.

 var x = function({ foo }) {
   console.log(foo)
}

var y = {
  bar: "hello",
  foo: "Good bye"
}

x(y)


Result: "Good bye"

3voto

camomilk Points 441

Les accolades en javascript sont utilisées comme raccourci pour créer des objets. Par exemple:

 // Create an object with a key "name" initialized to the value "testing"
var test = { name : "testing" };
alert(test.name); // alerts "testing"

Consultez l' enquête JavaScript de Douglas Crockford pour plus de détails.

0voto

hvgotcodes Points 55375
var x = {title: 'the title'};

définit un littéral d'objet qui a des propriétés dessus. tu peux faire

 x.title 

qui évaluera à « le titre ;

c'est une technique courante pour passer des configurations aux méthodes, c'est ce qui se passe ici.

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