Maison > interface Web > js tutoriel > le corps du texte

## Syntaxe de propagation et paramètres de repos : quelle est la différence et comment fonctionnent-ils ?

Barbara Streisand
Libérer: 2024-10-25 02:21:02
original
274 Les gens l'ont consulté

## Spread Syntax vs. Rest Parameters: What's the Difference and How Do They Work?

Comprendre la syntaxe de propagation et les paramètres de repos dans ES2015 / ES6

L'introduction d'ES2015 a introduit deux nouvelles syntaxes, la syntaxe de propagation et les paramètres de repos, pour faciliter une gestion flexible des données en JavaScript. Bien que les deux ressemblent superficiellement à des opérateurs de points de suspension, ils servent des objectifs distincts.

Syntaxe de propagation

La syntaxe de propagation, désignée par trois points (...var), développe un itérable ( comme un tableau) en éléments individuels. Il est principalement utilisé dans trois scénarios :

  • Combinaison de tableaux : Fusionner plusieurs tableaux en un seul :

    <code class="js">var abc = ['a', 'b', 'c'];
    var def = ['d', 'e', 'f'];
    var alpha = [ ...abc, ...def ];
    console.log(alpha); // alpha == ['a', 'b', 'c', 'd', 'e', 'f']</code>
    Copier après la connexion
  • Passer des arguments aux fonctions : répartir un tableau d'arguments sur les paramètres de la fonction :

    <code class="js">function sum(...args) {
    return args.reduce((total, val) => total + val, 0);
    }
    const values = [1, 2, 3, 4];
    console.log(sum(...values)); // 10</code>
    Copier après la connexion
  • Créer des copies d'objet superficielles : développer l'objet clés dans un nouvel objet :

    <code class="js">const person1 = { name: 'John', age: 30 };
    const person2 = { ...person1, city: 'New York' };</code>
    Copier après la connexion

Paramètres de repos

Contrairement à la syntaxe de propagation, les paramètres de repos ne sont utilisés que dans les définitions de fonctions. Ils sont désignés par trois points et un nom de variable (...var). Les paramètres de repos collectent un nombre indéfini d'arguments dans un tableau.

<code class="js">function logRest(...args) {
  console.log(args); // args == [ 'a', 'b', 'c', 'd', 'e' ]
}
logRest('a', 'b', 'c', 'd', 'e');</code>
Copier après la connexion

Différences clés

  • Utilisation : la syntaxe de propagation étend les tableaux , tandis que les paramètres de repos collectent des arguments.
  • Context : la syntaxe de propagation est utilisée dans les expressions, tandis que les paramètres de repos sont utilisés dans les définitions de fonctions.
  • Sortie : La syntaxe Spread produit des éléments individuels, tandis que les paramètres de repos produisent des tableaux.

Conclusion

La syntaxe Spread et les paramètres de repos améliorent les capacités de manipulation de données de JavaScript, offrant des moyens pratiques de créez de nouveaux tableaux, répartissez les arguments et collectez les arguments dans les fonctions. Comprendre leurs utilisations distinctes permet aux développeurs d'exploiter efficacement ces syntaxes pour une plus grande flexibilité et concision du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal