In Javascript können Sie schreiben Funktionen mit variablen Argumenten, dh Funktionen, die nicht unbedingt akzeptieren eine feste Anzahl von Eingängen. Zum Beispiel können Sie Funktionen schreiben wie folgt aus:
1 2 3 4 5 6 7 8 9 10 11 12 | / / Diese Funktion zeigt die Anzahl und den Wert der Argumente / / Mit Bezug auf die internen Argumente übergeben und / / Benötigt keine Erklärung parametri_variabili function () { 'Numero argomenti passati = ' + arguments. length ) ; alert ('Die Anzahl der Argumente =' + Argumente die Länge.); / / Print all die Themen '' ; var o =''; var i = 0 ; i < arguments. length ; i ++ ) { for (var i = 0;. i <Argumente Länge; i + +) { i ] + ' \n ' ; oder + = arguments [i] + "\ n"; } o ) ; alert (o); } |
Also haben wir:
1 2 3 | // nessuno parametri_variabili () / / none , 32 ) ; // due argomenti: stringa e numero parametri_variabili ("Hallo", 32); / / zwei Argumente: String und Zahl |
Diese Technik ist sehr nützlich in vielen Fällen jedoch - meiner Meinung nach - Sie können es verbessern, da dieser Ansatz beinhaltet:
- Die Argumente müssen immer an der gleichen Reihenfolge: arguments [0] ist die erste, arguments [1] ist die zweite und so weiter ...
- Der Index wird für den sachlichen Zugriff (arguments [0] und Argumente [4] zum Beispiel), dann nur "lesen" die gesamte Umsetzung des Kodex
Eine Alternative könnte darin bestehen, die Inline-Objekte (Object Literal) zu verwenden. Zum Beispiel könnten wir schreiben:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | args ) { parametri_variabili Funktion (args) { args. miaStringa ) ; alert (args. myString); args. mioNumero ) ; alert (args. mioNumero); } / / Verwendung parametri_variabili ({ , myString: 'Hallo', mioNumero: 32 }); / / Oder parametri_variabili ({ , mioNumero: 32, myString: 'Hallo' }); |
Wie Sie aus dem Code, die Reihenfolge der Argumente, wobei die Eigenschaft eines Objekts sehen kann, ist es nicht wichtig. Auch in der Funktion Code ist esssere klarer, Behandlung von "Eigentum" eines Objekts anstelle von Array-Indizes.
Diese Technik ist sehr gut im Fall von Funktionen mit vielen Argumenten, versteht sich.










Es gibt keine Kommentare für diesen Beitrag
Hinterlasse einen Kommentar