Cea mai bună modalitate de a transmite informațiile la codul numit funcție în JavaScript este să scrieți funcția, astfel încât valorile utilizate de funcție să fie transmise ca parametri, iar funcția returnează orice valoare de care 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.
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 returnare. Valoarea de returnat este specificată în retur. Acea valoare poate fi o valoare constantă, o variabilă sau un calcul în care rezultatul calculului este returnat. De exemplu:
retur 3;
întoarce xyz;
întoarce-te adevărat;
returnare x / y + 27; Puteți include mai multe declarații de returnare î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 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;
dacă (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.