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

funkcja return js

VPS Starter Arubacloud
0 głosów
1,683 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,300 p.)
Zła kategoria, kod bez bloczka
1
komentarz 20 kwietnia 2018 przez Comandeer Guru (599,730 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 221 wizyt
pytanie zadane 20 lutego 2021 w JavaScript przez Szyszka Gaduła (3,490 p.)
0 głosów
1 odpowiedź 312 wizyt
pytanie zadane 28 sierpnia 2016 w JavaScript przez Adam Jakś Dyskutant (8,940 p.)
0 głosów
1 odpowiedź 160 wizyt
pytanie zadane 19 maja 2020 w C i C++ przez kasia98 Nowicjusz (220 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...