Det bästa sättet att skicka information tillbaka till koden som kallas en funktion i JavaScript är att skriva funktionen så att de värden som används av funktionen skickas till den som parametrar och funktionen returnerar vilket värde den behöver utan att använda eller uppdatera någon global variabler.
Genom att begränsa sättet på vilket information skickas till och från funktioner är det lättare att återanvända samma funktion från flera platser i koden.
JavaScript-uttalande
JavaScript ger möjlighet att skicka ett värde tillbaka till koden som kallade det efter att allt i den funktion som behöver köras har slutförts.
JavaScript överför ett värde från en funktion tillbaka till koden som kallade den med hjälp av returrättet. Värdet som ska returneras anges i returen. Det värdet kan vara ett konstant värde, en variabel eller en beräkning där resultatet av beräkningen returneras. Till exempel:
retur 3;
return xyz;
tillbaka sant;
return x / y + 27; Du kan inkludera flera returrättningar i din funktion som var och en returnerar ett annat värde. Förutom att returnera det angivna värdet fungerar returrättet också som en instruktion för att lämna funktionen vid den punkten. Alla koder som följer returrättet kommer inte att köras.
funktion num (x, y) {
if (x! == y) {returnera falsk;}
if (x <5) {return 5;}
returnera x;
}
Ovanstående funktion visar hur du styr vilket returrätt som körs med if-uttalanden.
Värdet som returneras från ett samtal till en funktion är värdet på det funktionssamtalet. Med den funktionen kan du till exempel ställa in en variabel till värdet som returneras med följande kod (som skulle sätta resultatet till 5).
var resultat = num (3,3);
Skillnaden mellan funktioner och andra variabler är att funktionen måste köras för att bestämma dess värde. När du behöver komma åt det värdet på flera platser i din kod är det mer effektivt att köra funktionen en gång och tilldela värdet som returneras till en variabel. Den variabeln används i resten av beräkningarna.