Sujets dans les variables JavaScript: deux alternatives

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

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA