Syntaxe de propagation et paramètre de repos : découvrir leurs différences dans ES2015
Naviguer dans les nuances de la syntaxe de propagation et du paramètre de repos dans ES2015 peut être un véritable casse-tête -effort ahurissant. Dans ce guide, nous analyserons leurs rôles contrastés dans le paysage en constante évolution de JavaScript.
Comprendre la syntaxe de propagation : d'un à plusieurs
Syntaxe de propagation (notée ' ...') nous permet d'étendre un itérable (par exemple, un tableau) en ses éléments individuels. Il fonctionne sur une seule variable, la divisant en parties plus petites :
var abc = ['a', 'b', 'c'];
var def = ['d', 'e', 'f'];
var alpha = [ ...abc, ...def ];
console.log(alpha); // alpha will output ['a', 'b', 'c', 'd', 'e', 'f']
En utilisant la syntaxe étalée avec '...' avant 'abc' et 'def', nous aplatissons effectivement ces tableaux en un seul tableau fusionné.
Dévoilement du paramètre restant : de plusieurs à One
En revanche, le paramètre rest (également précédé de '...') capture plusieurs éléments de la liste d'arguments d'une fonction et les combine en un seul tableau. Cette technique est couramment utilisée lorsque l'on souhaite gérer un nombre inconnu d'arguments :
function sum(...args) {
var sum = 0;
for (var i = 0; i Ici, '...args' agit comme un espace réservé pour tous les arguments passés à la fonction 'sum', qui sont ensuite stockés dans le tableau 'args'.
Différences clés : Spread vs Rest
Bien que la syntaxe spread et le paramètre rest utilisent l'opérateur '...', ils servent à des fins distinctes. fins :
- La syntaxe Spread développe un itérable en ses éléments individuels.
- Le paramètre Rest réduit plusieurs arguments en un seul tableau.
In Essentiellement, la syntaxe spread vous aide à décomposer une variable en parties, tandis que le paramètre rest consolide plusieurs variables en une unité cohérente.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3