Themen in JavaScript-Variablen: zwei Alternativen

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

XHTML TAG PERMIT: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <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 


Stoppen SOPA