ActionScript: Generaliseren een functie om Enhance Herbruikbaarheid
U wilt uitvoeren kleine variaties van een actie zonder meerdere regels code duplicaat aan de kleine verschillen tegemoet te komen. Parameters toe aan uw functie aan het flexibel genoeg om iets andere acties uit te voeren te maken wanneer ze een beroep wordt gedaan dan het uitvoeren van precies dezelfde actie of de productie van de elke keer hetzelfde resultaat. Definieer de parameters die rekening voor de variabiliteit in wat u wilt dat de functie om te doen: functie myParamsFunction (param1, param2, param3) (trace ( "Het gemiddelde is" + (param1 + param2 + param3) / 3);) Als u niet weet wat het exacte aantal parameters van de functie zal ontvangen, gebruikt u de ingebouwde argumenten array tot een variabel aantal parameters hanteren. Een functie die niet accepteren parameters in het algemeen hetzelfde resultaat geeft elke keer wordt opgeroepen. Maar je moeten vaak bijna precies dezelfde handelingen uitvoeren als een bestaande functie, maar met kleine variaties. Dupliceren de gehele functie en vervolgens het maken van kleine wijzigingen in de tweede versie is een slecht idee in de meeste gevallen. Meestal maakt het uw code moeilijker te handhaven en te begrijpen. Belangrijker is, zult u meestal vinden dat u nodig heeft niet alleen twee varianten, maar veel variaties van de functie. Het kan een nachtmerrie om vijf of zes varianten van handhaven wat moet idealiter worden verpakt in een enkele functie. De truc is om een enkele functie die kan accepteren verschillende waarden op te werken. Bijvoorbeeld, als u een gemiddelde () functie, die u wilt willekeurige waarden te specificeren hebben worden gemiddeld elke keer wordt opgeroepen, in plaats van altijd gemiddeld dezelfde twee getallen. U kunt dit doel te bereiken met behulp van parameters. De meest voorkomende manier om te werken met parameters is hen lijst binnen de haakjes in de functie aangifte. De parameter namen moeten worden gescheiden door komma's, en wanneer u zich beroepen op de functie die je moet doorgeven een komma-gescheiden lijst van argumenten die overeenkomen met de parameters die het verwacht. De termen "parameters" en "argumenten" worden vaak door elkaar gebruikt om te verwijzen naar de variabelen gedefinieerd in functie van de aangifte of de waarden die worden doorgegeven aan een functie wanneer het wordt ingeroepen. Hier is een eenvoudig voorbeeld van een functie aangifte met behulp van parameters en een functie aanroepen waarin argumenten worden doorgegeven tijdens de functie aanroep: / / Definieer de functie zodanig dat zij verwacht dat twee parameters: a en b. functie gemiddelde (a, b) (trace ( "Het gemiddelde is" + (a + b) / 2);) / / Als u beroep doen op de functie, doorgeven twee argumenten, zoals de 6 en 12, dat / / overeenkomen met de a en b-parameters. / / Deze oproep tot gemiddeld () geeft: "Het gemiddelde is 9" gemiddelde (6, 12); Parameters op precies dezelfde manier met letterlijke functioneren zoals ze doen met met naam genoemde functies: gemiddelde = function (a, b) (trace ( "Het gemiddelde is:" + (a + b) / 2);) In de meeste situaties is het het beste om de parameters die de functie verwachten verklaren. Echter, er zijn een aantal scenario's waarin het aantal parameters is onbekend. Bijvoorbeeld, als u wilt dat de gemiddelde () functie om een gemiddeld aantal waarden, kunt u gebruik maken van de ingebouwde argumenten array, die beschikbaar is binnen het lichaam van een functie's. Alle parameters die worden doorgegeven aan een functie worden automatisch geplaatst in de functie is dat de argumenten array. / / Er is geen noodzaak om de parameters te specificeren / / te aanvaarden bij het gebruik van de argumenten array. Gemiddelde functie () (var result = 0; / / Loop door elk van de elementen van de argumenten array / / en voeg die waarde tot gevolg. For (var i = 0; i <arguments.length; i + +) (resultaat + = arguments [i];) / / Dan kloof door het totaal aantal argumenten. trace ( "Het gemiddelde is" + resultaat / arguments.length);) / / U kunt beroepen gemiddelde () met een aantal parameters. / / In dit geval zal de functie elkaar: "Het gemiddelde is 7,5". Gemiddelde (3, 6, 9, 12); Technisch argumenten is een object met extra eigenschappen dan die van een basis-array. Hoewel argumenten is een speciaal soort van array, kunt u nog steeds werken met het op dezelfde manier die u zou een regelmatige array. een artikel afkomstig van Gabriel Savimbi
|
|||
|