En Javascript, vous pouvez écrire des fonctions avec des arguments variables, c'est-fonctions qui ne sont pas nécessairement accepter un nombre fixe d'entrées. Par exemple, vous pouvez écrire des fonctions comme ceci:
1 2 3 4 5 6 7 8 9 10 11 12 | / / Cette fonction affiche le nombre et la valeur des arguments / / Passé par référence à des arguments internes et / / Ne nécessite pas de déclaration Fonction parametri_variabili () { 'Numero argomenti passati = ' + arguments. length ) ; alert ('Nombre d'arguments =' + arguments de longueur.); / / Imprimer tous les sujets '' ; var o =''; var i = 0 ; i < arguments. length ; i ++ ) { for (var i = 0;. i <arguments de longueur; i + +) { i ] + ' \n ' ; ou + = arguments [i] + "\ n"; } o ) ; alert (o); } |
Nous avons donc:
1 2 3 | // nessuno parametri_variabili () / / aucun , 32 ) ; // due argomenti: stringa e numero parametri_variabili ("bonjour", 32); / / deux arguments: chaîne et le nombre |
Cette technique est très utile dans de nombreux cas, cependant - à mon avis - vous pouvez l'améliorer, car cette approche implique:
- Les arguments doivent toujours suivre le même ordre: arguments [0] est le premier, les arguments [1] est le second, et ainsi de suite ...
- L'indice est pour l'accès sujet (arguments [0] et les arguments [4] par exemple), puis seulement "lire" la mise en œuvre complète de ce code
Une alternative pourrait être d'utiliser le inline-objets (Object littérale). Par exemple on pourrait écrire:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | args ) { parametri_variabili fonction (args) { args. miaStringa ) ; alert (args. myString); args. mioNumero ) ; alert (args. mioNumero); } / / Utilisation parametri_variabili ({ , maChaine: 'bonjour', mioNumero: 32 }); / / Ou parametri_variabili ({ , mioNumero: 32, maChaine: 'bonjour' }); |
Comme vous pouvez le voir dans le code, l'ordre des arguments, étant la propriété d'un objet, il n'est pas important. Toujours dans le code de fonction est esssere claire, traitant «propriété» d'un objet au lieu d'index de tableau.
Cette technique est très bonne dans le cas de fonctions avec beaucoup d'arguments, bien sûr.










Il n'y a aucun commentaire pour cet article
Laisser un commentaire