• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

funkcja return js

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
2,039 wizyt
pytanie zadane 20 kwietnia 2018 w JavaScript przez xxx1990 Początkujący (490 p.)
zmienione kategorie 20 kwietnia 2018 przez Comandeer

Witam mam mały problem z finstrukcją return; . Mianowicie wiem , że ona zwraca określoną wartość itp., jednak zastanawia mnie po co wogóle ona jest.?
 

var a = 1;

var b = 2 ;

function niewiem(a,b)

{

return a+b;

}

var c = a+ b;



Proszę mi powiedzieć po co w takim wypadku wpisujemy return jak możemy napisać 3 zmienną która robi dokładnie to samo ? Z góry uprzedzam , że jestem mocno początkujący!

1
komentarz 20 kwietnia 2018 przez Mariusz08 Maniak (62,280 p.)
Zła kategoria, kod bez bloczka
1
komentarz 20 kwietnia 2018 przez Comandeer Guru (606,120 p.)
Na przyszłość proszę się trzymać regulaminu przy zakładaniu tematów.
1
komentarz 20 kwietnia 2018 przez xxx1990 Początkujący (490 p.)
Rzeczywiście , przepraszam Panowie za to. Nie powtórzy się to , pozdrawiam !

1 odpowiedź

+1 głos
odpowiedź 20 kwietnia 2018 przez BT101 Stary wyjadacz (12,540 p.)
wybrane 28 kwietnia 2018 przez Arkadiusz Waluk
 
Najlepsza

Wyobraź sobie, że musisz zrobić jakąś czynność 100 razy. Będziesz chciał 100 razy kopiować fragment kodu, który będzie identyczny? Nie. Napiszesz jedną funkcje i wywołasz ją 100 razy. Return jest po to aby z tej funkcji zwrócić wartość, na twoim przykładzie:

var a = 10
var b = 100;

function addNumbers(n1, n2) {
	var c = n1 + n2;
    return c;
}

var total = addNumbers(a, b);
alert(total);

Na tym przykładzie może nie do końca widać przydatność funkcji, bo po co robić funkcje która tylko dodaje dwie liczby jednakże gdy funkcja będzie robiła coś bardziej skomplikowanego wtedy zacznie się przydawać bo kopiowanie kodu będzie po prostu złą praktyką, zaprzeczającą DRY - don't repeat yourself np. liczenie średniej arytmetycznej:

let total = 0, a = 10, b = 20; c = 30;

function average(...args) {
    for(let i = 0, l = args.length; i < l; i++) {
    	total += args[i];
    }
    let totalAverage = total / args.length;
    return totalAverage;
}

console.log(average(a,b,c));
komentarz 20 kwietnia 2018 przez xxx1990 Początkujący (490 p.)
Innymi słowy , jeśli chcę otrzymać ostateczny jakby wynik funkcji to zawsze piszę return ? Czy każdą funkcję należy kończyć return - jesli jej wynik chce potem wykorzystywać ? Kiedy nie należy kończyć funkcji w ten sposób? Sorry za tyle pytań, ale muszę mieć pewność, a nie do końca jest to wytłumaczone w internecie.
komentarz 20 kwietnia 2018 przez BT101 Stary wyjadacz (12,540 p.)
Jeżeli wynik działania funkcji chcesz później wykorzystać dalej w kodzie to returnujesz wartość i przypisujesz ją do zmiennej tak jak w przykładach. Nie musisz każdej funkcji kończyć returnem, istnieją sytuacje gdzie np. funkcja wrzuca coś do jakiegoś DIVa w HTMLu i kończy swoją prace, nie zwraca niczego.
komentarz 20 kwietnia 2018 przez ScriptyChris Mędrzec (190,190 p.)

Będąc w temacie zwracania wartości (w tym przypadku - funkcji) z funkcji, warto wspomnieć o domknięciach (ang. closures):

http://javascriptissexy.com/understand-javascript-closures-with-ease/

komentarz 20 kwietnia 2018 przez xxx1990 Początkujący (490 p.)
Dzięki wielkie Panowie za pomoc! Pozdrawiam !

Podobne pytania

0 głosów
2 odpowiedzi 257 wizyt
pytanie zadane 20 lutego 2021 w JavaScript przez Szyszka Gaduła (3,510 p.)
0 głosów
1 odpowiedź 348 wizyt
pytanie zadane 28 sierpnia 2016 w JavaScript przez Adam Jakś Dyskutant (8,940 p.)
0 głosów
1 odpowiedź 202 wizyt
pytanie zadane 19 maja 2020 w C i C++ przez kasia98 Nowicjusz (220 p.)

93,100 zapytań

142,064 odpowiedzi

321,526 komentarzy

62,442 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...