recherche

Maison  >  Questions et réponses  >  le corps du texte

Problème avec l'opérateur de diffusion es6...

Je peux comprendre le caractère d'expansion pour copier des tableaux, mais je ne comprends pas celui utilisé pour passer des paramètres aux fonctions

Comme ci-dessus, pourquoi les paramètres de fonction peuvent-ils accepter plusieurs paramètres après l'ajout de l'opérateur d'expansion ?

fn(...arg)要怎么理解
高洛峰高洛峰2693 Il y a quelques jours963

répondre à tous(8)je répondrai

  • 阿神

    阿神2017-07-05 10:43:47

    Lors de la définition d'une fonction, cela doit être appelé les paramètres restants.

    Si le dernier paramètre nommé de la fonction est préfixé par..., alors lorsque la fonction est appelée, le paramètre formel deviendra un tableau et les éléments du tableau sont les valeurs des paramètres réels supplémentaires transmis à la fonction.

    Voir MDN pour une explication détaillée :
    https://developer.mozilla.org...

    répondre
    0
  • 迷茫

    迷茫2017-07-05 10:43:47

    Vous pouvez d'abord jeter un oeil à cette châtaigne

    Le...arg ici obtient en fait la valeur des arguments, donc votre méthode peut être réécrite comme ceci

    function fn(){
        var arg = [...arguments];
        console.log(...arg);
    }

    répondre
    0
  • PHP中文网

    PHP中文网2017-07-05 10:43:47

    Convertir les arguments en tableaux

    répondre
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:43:47

    Explication officielle :

    Lier les paramètres de fin à un tableau.

    Utilisé dans les paramètres de fonction, il convertit les paramètres commençant ici en un tableau.

    fn(...args)//所有参数变为数组
    fn(a, ...args)//从第二个参数变为数组

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:43:47

    Les paramètres formels de la fonction seront enregistrés dans le tableau de classes d'arguments. L'opérateur... peut convertir le tableau de classes en tableau

    .

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:43:47

    Vous devez démarrer avec ECMAScript 6

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:43:47

    Vous pouvez comprendre que
    fn(...arg) place tous les paramètres des paramètres dans le tableau arg. Peu importe le nombre de paramètres que vous transmettez lorsque vous appelez cette fonction, ils peuvent être obtenus par arg.

    .

    répondre
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:43:47

    Les paramètres de fonction peuvent être obtenus via les arguments d'objet de type tableau. Tous les paramètres multiples que vous transmettez existent essentiellement sous forme d'objets de type tableau à l'intérieur de la fonction, donc l'ajout de l'opérateur de propagation transforme simplement cet objet de type tableau en une séquence de paramètres

    répondre
    0
  • Annulerrépondre