ActionScript: Generalisierung einer Funktion, um Wiederverwendungsmöglichkeit zu erhöhen


  Share  
|


Sie möchten geringfügige Veränderungen einer Tätigkeit durchführen, ohne zu müssen, mehrfache Linien des Codes zu kopieren, um die kleinen Unterschiede unterzubringen.

Fügen Sie Parameter Ihrer Funktion hinzu, um sie genug etwas unterschiedliche Tätigkeiten durchführen flexibel zu lassen, wenn sie anstatt hervorgerufen wird, die gleiche Tätigkeit genau durchführend oder das gleiche Resultat jede Zeit produzierend.

Definieren Sie die Parameter, die die Veränderlichkeit erklären in, was Sie die Funktion tun wünschen:

Funktion myParamsFunction (param1, param2, param3) 
{trace("The Durchschnitt ist" + (param1 + param2 + param3)/3); 
}

Wenn Sie nicht wissen, daß die genaue Zahl Parametern, welche die Funktion empfängt, verwenden Sie die eingebaute Argumentreihe, um eine variable Anzahl von Parametern anzufassen.

Eine Funktion, die nicht Parameter annimmt, produziert im Allgemeinen das gleiche Resultat jede Zeit, die es hervorgerufen wird. Aber Sie müssen häufig die gleichen Tätigkeiten wie eine vorhandene Funktion, aber mit kleinen Veränderungen fast genau durchführen. Die gesamte Funktion zu kopieren und geringfügige Änderungen an der zweiten Version dann vornehmen ist eine schlechte Idee in den meisten Fällen. Normalerweise bildet sie Ihren Code härter beizubehalten und zu verstehen. Wichtiger, finden Sie normalerweise, daß Sie nicht nur zwei Veränderungen aber viele Veränderungen der Funktion benötigen. Es kann ein Alptraum sein, zum beizubehalten von von fünf oder sechs Veränderungen von, was in eine einzelne Funktion ideal aufgewickelt werden sollte. Der Trick soll eine einzelne Funktion verursachen, die unterschiedliche Werte annehmen kann, um an zu funktionieren.

Z.B. wenn Sie eine average() Funktion haben, möchten Sie jede Zeit, die sie, anstatt es Durchschnitt zu berechnenden Durchschnitt berechnet zu werden Werte spezifizieren, hervorgerufen wird, die willkürlichen, immer gleichen zwei Zahlen berechnen zu lassen. Sie können dieses Ziel mit Parametern erreichen.

Die allgemeinste Weise, mit Parametern zu arbeiten soll sie innerhalb der Klammern in der Funktion Erklärung verzeichnen. Die Parameternamen sollten durch Kommas getrennt werden und wenn Sie die Funktion hervorrufen, die Sie es eine Komma-abgegrenzte Liste der Argumente führen sollten, die den Parametern entsprechen, sie erwartet.

Die Bezeichnungen "Parameter" und "Argumente" werden häufig austauschbar verwendet, um sich auf die Variablen zu beziehen, die in der Funktion Erklärung oder in den Werten, die, definiert werden zu einer Funktion geführt werden, wenn sie hervorgerufen wird.

Ist hier ein einfaches Beispiel einer Funktion Erklärung mit Parametern und eine Funktion Anforderung, in denen Argumente während des Funktion Anrufs geführt werden:

//definieren Sie die Funktion so, daß sie zwei Parameter 
erwartet: a und b. Funktion Durchschnitt (a, B) {trace("The 
Durchschnitt ist" + (a + b)/2); }
/ /, wenn Sie die Funktion hervorrufen, führen es
zwei Argumente, wie 6 und 12, das// dem a entsprechen Sie und b 
Parameter//dieser Anruf zum average() anzeigt: "der Durchschnitt
ist 9" average(6, 12);

Parameter arbeiten genau in der gleichen Weise mit Funktion Druckfehlern, die sie mit genannt arbeiten tun:

Durchschnitt = Funktion (a, B) {trace("The Durchschnitt 
ist: "+ (a + b)/2); };

In den meisten Situationen ist er am besten, die Parameter zu erklären, die die Funktion erwarten sollte. Jedoch gibt es einige Drehbücher, in denen die Zahl Parametern unbekannt ist. Z.B. wenn Sie die average() Funktion irgendeiner Zahl von Werten berechnen wünschen, können Sie die eingebaute Argumentreihe verwenden, die innerhalb des Körpers jeder möglicher Funktion vorhanden ist. Alle Parameter, die zu einer Funktion geführt werden, werden automatisch in Argumentreihe dieser Funktion gesetzt.

//dort ist keine Notwendigkeit, Parameter/ /, um zu 
spezifizieren anzunehmen wann, die Argumente verwendend, kleiden 
Funktion Durchschnitt () {var Resultat = 0;
 //Schleife durch jedes der Elemente der Argumente 
kleiden// und addieren diesen Wert, um für zu resultieren (var I = 0;
I < arguments.length; i++) {Resultat + = arguments[i ]; 
} teilen sich// dann durch die Gesamtzahl Argumenten, 
trace("The, das Durchschnitt" + result/arguments.length ist); }
//können Sie average() mit jeder möglicher Zahl 
von Parameter//in diesem Fall hervorrufen, die Funktion anzeigen: 
"der Durchschnitt ist 7.5". Durchschnitt (3, 6, 9, 12);

Technisch ist Argumente ein Gegenstand mit zusätzlichen Eigenschaften über dem einer grundlegenden Reihe hinaus. Jedoch während Argumente eine spezielle Art Reihe ist, können Sie mit ihr in den gleichen Weisen noch arbeiten, daß Sie eine regelmäßige Reihe wurden.

dieses ist ein Artikel, der von Gabriel Savimbi hinzugefügt wird


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions