186 votes

Que font les listes de paramètres de fonction à l'intérieur des accolades dans es6?

Je continue à voir des fonctions qui ressemblent à ceci dans une base de code sur laquelle je travaille:

 const func = ({ param1, param2 }) => {
  //do stuff
}
 

Qu'est-ce que cela fait exactement? J'ai du mal à le trouver sur Google, parce que je ne sais même pas comment cela s'appelle, ni comment le décrire dans une recherche sur Google.

174voto

James Thorpe Points 500

Il est déstructurant , mais contenu dans les paramètres. L'équivalent sans la déstructuration serait:

 const func = o => {
    var param1 = o.param1;
    var param2 = o.param2;
    //do stuff
}
 

22voto

Oz Lodriguez Points 151

Ceci passe un objet en tant que propriété.

C'est en gros un raccourci pour const param1 = someObject.param1 const param2 = someObject.param2

Une autre façon d’utiliser cette technique sans autres paramètres est la suivante: considérons un instant que someObject contient ces propriétés. const {param1, param2} = someObject;

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