Problème avec l'opérateur de diffusion es6...
高洛峰
高洛峰 2017-07-05 10:41:47
0
8
990

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)要怎么理解
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(8)
阿神

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...

迷茫

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);
}
Ty80

Convertir les arguments en tableaux

Peter_Zhu

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)//从第二个参数变为数组
伊谢尔伦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal