Den bedste måde at videregive oplysninger til kode, der kaldte en funktion i JavaScript, er at skrive funktionen, så de værdier, der bruges af funktionen overføres til den som parametre, og funktionen returnerer den værdi, den har brug for uden at bruge eller opdatere nogen global variabler.
Ved at begrænse den måde, hvorpå information videresendes til og fra funktioner, er det lettere at genbruge den samme funktion fra flere steder i koden.
JavaScript-returneringserklæring
JavaScript giver mulighed for at vende en værdi tilbage til koden, der kaldte den, efter at alt i den funktion, der skal køres, er færdig med at køre.
JavaScript overfører en værdi fra en funktion tilbage til koden, der kaldte den ved hjælp af return-erklæringen. Den værdi, der skal returneres, specificeres i returneringen. Denne værdi kan være en konstant værdi, en variabel eller en beregning, hvor resultatet af beregningen returneres. For eksempel:
retur 3;
returnere xyz;
vende tilbage sandt;
return x / y + 27; Du kan inkludere flere retursangivelser i din funktion, som hver returnerer en anden værdi. Ud over at returnere den specificerede værdi fungerer returretningen også som en instruktion til at afslutte funktionen på det tidspunkt. Enhver kode, der følger returneringsopgørelsen, vil ikke blive kørt.
funktion num (x, y) {
hvis (x! == y) {return falsk;}
hvis (x <5) {retur 5;}
returnere x;
}
Ovenstående funktion viser, hvordan du styrer, hvilken return-erklæring, der køres ved hjælp af if-sætninger.
Den værdi, der returneres fra et opkald til en funktion, er værdien af det funktionsopkald. For eksempel med denne funktion kan du indstille en variabel til den værdi, der returneres ved hjælp af følgende kode (som ville sætte resultatet til 5).
var resultat = num (3,3);
Forskellen mellem funktioner og andre variabler er, at funktionen skal køres for at bestemme dens værdi. Når du skal have adgang til denne værdi flere steder i din kode, er det mere effektivt at køre funktionen en gang og tildele den værdi, der er returneret til en variabel. Denne variabel bruges i resten af beregningerne.