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)要怎么理解
Lors de la définition d'une fonction, cela doit être appelé les paramètres restants.
Voir MDN pour une explication détaillée :
https://developer.mozilla.org...
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
Convertir les arguments en tableaux
Explication officielle :
Utilisé dans les paramètres de fonction, il convertit les paramètres commençant ici en un tableau.
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
.Vous devez démarrer avec ECMAScript 6
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.
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