Cel mai bun mod de a transmite informațiile la codul care a numit o funcție în JavaScript este să scrieți funcția astfel încât să fie utilizate valorile funcția îi este transmisă ca parametri, iar funcția returnează orice valoare are nevoie, fără a utiliza sau actualiza niciun nivel global variabile.
Limitând modul în care informațiile sunt transmise către și din funcții, este mai ușor să reutilizați aceeași funcție din mai multe locuri din cod.
Declarație de returnare JavaScript
JavaScript prevede trecerea unei valori înapoi la codul care a numit-o după ce totul din funcția care trebuie să fie executată s-a terminat de rulat.
JavaScript trece o valoare dintr-o funcție înapoi la codul care a apelat-o folosind instrucțiunea return. Valoarea de returnat este specificată în retur. Această valoare poate fi a valoare constantă, o variabilă sau un calcul în care este returnat rezultatul calculului. De exemplu:
retur 3;
întoarce xyz;
întoarce-te adevărat;
return x / y + 27; Puteți include mai multe instrucțiuni de retur în funcția dvs., fiecare dintre acestea returnând o valoare diferită. Pe lângă returnarea valorii specificate, declarația returnare acționează și ca o instrucțiune de ieșire din funcție în acel moment. Orice cod care urmează declarația de returnare nu va fi rulat.
funcție num (x, y) {
if (x! == y) {return false;}
if (x <5) {return 5;}
returnare x;
}
Funcția de mai sus arată cum controlați ce declarație returnare este executată folosind instrucțiuni if.
Valoarea care este returnată de la un apel la o funcție este valoarea acelui apel funcțional. De exemplu, cu această funcție, puteți seta o variabilă la valoarea returnată folosind următorul cod (care ar seta rezultatul la 5).
rezultat var = num (3,3);
Diferența dintre funcții și alte variabile este că funcția trebuie executată pentru a-i determina valoarea. Când trebuie să accesați acea valoare în mai multe locuri din codul dvs., este mai eficient să rulați funcția o dată și să atribuiți valoarea returnată unei variabile. Acea variabilă este utilizată în restul calculelor.