JavaScripti tagasilause

Sissejuhatus

Kui funktsioonis kutsutakse return- lause, peatatakse selle funktsiooni täitmine. Kui see on määratud, tagastatakse antud väärtus funktsiooni helistajale. Kui avaldis jäetakse välja, undefinedtagastatakse selle asemel.

 return expression;

Funktsioonid võivad naasta:

  • Ürgväärtused (string, arv, tõeväärtus jne)
  • Objektide tüübid (massiivid, objektid, funktsioonid jne)

Ärge kunagi tagastage midagi uuele reale ilma sulgudeta. See on JavaScripti pilk ja tulemus on määratlemata. Püüdke alati mitmel real midagi tagastades kasutada sulgudesid.

function foo() { return 1; } function boo() { return ( 1 ); } foo(); --> undefined boo(); --> 1

Näited

Järgmine funktsioon tagastab argumendi ruudu x , kus x on arv.

 function square(x) { return x * x; }
: rakett:

Käivituskood

Järgmine funktsioon tagastab argumentide korrutise arg1 ja arg2 .

 function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }
: rakett:

Käivituskood

Kui funktsiooni returnsa väärtus on väärtus, saab muutujale määrata omistamise operaatori ( =) abil. Allpool toodud näites tagastab funktsioon argumendi ruudu. Kui funktsioon laheneb või lõpeb, on selle väärtus returned väärtus. Seejärel määratakse väärtus muutujale squared2.

 function square(x) { return x * x; } let squared2 = square(2); // 4

Kui selgesõnalist tagasilause pole, see tähendab, et funktsioonil puudub returnmärksõna, naaseb funktsioon automaatselt undefined.

Järgmises näites squarepuudub funktsioonil returnmärksõna. Kui funktsiooni kutsumise tulemus määratakse muutujale, on muutuja väärtus undefined.

 function square(x) { let y = x * x; } let squared2 = square(2); // undefined
: rakett:

Käivituskood