Valori de returnare în funcții JavaScript

Învățând despre utilizarea funcțiilor în JavaScript și în acest moment, probabil că am realizat deja importanța pe care trebuie să o facă mai mult sau mai puțin avansați. În acest articol din Manualul JavaScript vom continua să învățăm lucrurile despre funcții și, în special, că pot fi, de asemenea, valori returnate. În plus, vom vedea un caz de utilizare interesantă despre funcțiile care pot clarifica un pic de aplicare a variabilelor locale și globale.

Valori de retur în funcții

funcții în funcții JavaScript prea pot reveni la valori. De fapt, acesta este unul dintre cele mai esențiale profituri ale funcțiilor, pe care trebuie să le cunoaștem, nu numai în JavaScript, ci în general în orice limbaj de programare. Deci, atunci când invocați o funcție, puteți efectua acțiuni și puteți oferi o valoare ca o ieșire.

De exemplu, o funcție care calculează pătratul unui număr va avea ca intrare la acel număr și ca o ieșire, va avea valoarea rezultată pentru a găsi pătratul acestui număr. Introducerea datelor în funcțiile pe care le-am văzut anterior în articolul privind parametrii funcțiilor. Acum trebuie să învățăm despre ieșire.

Să vedem un exemplu de funcție care calculează media a două numere. Funcția va primi cele două numere și va returna valoarea media.

function media(valor1,valor2){ var resultado resultado = (valor1 + valor2) / 2 return resultado }

Pentru a specifica valoarea care va returna funcția se utilizează cuvântul retur urmărit de valoarea pe care doriți să o întoarceți. În acest caz, conținutul variabilei rezultatelor este returnat, care conține media calculată a celor două numere.

S-ar putea să ne întrebăm acum cum să primim o funcție care returnează o funcție. Într-adevăr în codul sursă al programelor noastre putem invoca funcțiile în locul pe care le dorim. Când o funcție returnează o valoare, pur și simplu se înlocuiește apelul la funcția pentru acea valoare care se întoarce. Deci, pentru a stoca o valoare returnată a unei funcții, trebuie să atribuim apelul la acea funcție ca fiind conținut într-o variabilă și că am fi cu operatorul de atribuire =.

Pentru a ilustra acest lucru puteți vedea acest exemplu, care va apela funcția medie () și va economisi rezultatul mediu într-o variabilă pentru a le imprima pe pagină.

DIV ID = „2DE32CD471”>

returnare multiplă

În De fapt, în JavaScript funcțiile pot returna o valoare, deci în principiu nu putem face funcții care returnează două date diferite.

Notă: În practică, nimic ne împiedică să ne întoarcem mai mult de o valoare, dar, deoarece nu putem decât să returneze un lucru, ar trebui să punem toate valorile pe care vrem să le întoarcem într-o structură de date, cum ar fi o matrice. Cu toate acestea, aceasta ar fi o utilizare mai mult sau mai puțin avansată încât nu vom vedea în acest moment.

Acum, deși putem returna doar o date, în aceeași funcție putem plasa mai mult de o întoarcere. După cum spunem, vom fi doar să putem reveni un lucru, dar în funcție de ceea ce sa întâmplat în funcție poate fi de un singur tip sau altul, cu date sau altele.

În această funcție putem vedea un exemplu de utilizare a mai multor venituri. Este o funcție care returnează a 0 dacă parametrul primit a fost pereche și valoarea parametrului dacă aceasta a fost ciudată.

function multipleReturn(numero){ var resto = numero % 2 if (resto == 0) return 0 else return numero }

pentru a afla dacă un număr Este cuplu, găsim restul diviziei atunci când o împărțim între 2. Dacă restul este zero este că a fost asociat și am întors un 0, altfel – numărul este transmite parametrul primit.

Domeniul de aplicare al domeniului Variabilele în funcții

în cadrul funcțiilor pe care le putem declara variabile. În această privință, trebuie să știm că toate variabilele declarate într-o funcție sunt locale pentru acea funcție, adică vor fi valabile numai în timpul executării funcției.

DIV> Notă: Chiar dacă ne gândim, Putem realiza că parametrii sunt ca variabile care sunt declarate în capul funcției și care sunt inițializate la apelarea funcției. Parametrii sunt, de asemenea, locali la funcție și vor fi valabile numai atunci când se execută.

ar putea fi cazul că putem declara variabile în funcții care au același nume ca o variabilă globală la pagină. Apoi, în cadrul funcției, variabila care va fi validă este variabila locală și din funcție va fi valabilă pentru variabila globală.

în schimb, dacă nu decidem variabilele din Funcțiile vor fi înțelese prin JavaScript că ne referim la o variabilă globală la pagină, astfel încât, dacă variabila nu este creată, ea creează, dar întotdeauna globală la pagină în loc de localitate la funcție.

Să vedem următorul cod.

function variables_glogales_y_locales(){ var variableLocal = 23 variableGlobal = "qwerty"}

În acest caz, VariateLocal este o variabilă care a fost declarată în funcție, deci va fi locală la funcție și va fi valabilă numai în timpul executării sale . Pe de altă parte, VariableGlobal nu a fost declarat (deoarece înainte de ao folosi, cuvântul var nu a fost folosit pentru ao declara). În acest caz, variabila variabileglobal este globală pe întreaga pagină și va continua să existe chiar dacă funcția completează execuția sa. În plus, dacă înainte de a apela funcția, variabila variabilă, ca urmare a executării acestei funcții, o valoare ipotetică a acelei variabile ar fi zdrobită și înlocuită cu „QWERTY”.

Notă: Putem găsi mai multe informații despre scopul variabilelor într-un articol anterior.

Cu aceasta am terminat tema funcțiilor, așa că ne vom dedica altora în alte aspecte interesante, cum ar fi matricele din JavaScript.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *