Ostatnim podstawowym kawałek funkcji JavaScript, które musimy jeszcze okładce jest słowo kluczowe return.
Więc ten film ma zamiar skupić się na koncepcyjnym, co to słowo klucz powrót jest.
A potem także w jaki sposób napisać funkcje, które z niego korzystają.
Więc chciałbym sobie wyobrazić, że funkcje są maszyną.
Piszemy funkcję i zajmuje kilka wejść, a te byłyby argumenty.
I robi coś z tymi wejściami robi matematyki.
Sprawdza, czy użytkownik jest zalogowany, to dodaje do wyniku, a następnie zwraca coś w końcu.
Nie ma wyjścia, że ​​odsyła.
Tak więc do tej pory funkcje zostały podjęte dopiero wejść i rzeczywiście nie zostały wysłane nic w zamian.
Więc pokażę ci, co mam na myśli, jeśli mamy funkcję o nazwie Plac które widzieliśmy w poprzedniej lekcji i kwadratowe zajęło wejście.
Niech po prostu nazwać to X i wszystko, co było w środku został odwołany dzienniku x razy x ..
Jeśli uruchomię kwadratowe i mijam w liczbie 4, jak widzę liczbę 16 tutaj.
Tak więc wygląda na to, że nie mają wyjścia, co ja rzeczywiście jest coś, drukowane do konsoli z okna konsoli, ale w rzeczywistości nie ma czegoś, co jest zwracana.
Więc jest to naprawdę duża różnica.
Jeżeli używam słowa kluczowe return to znaczy, że mogę uchwycić wartość, która wraca z tej funkcji.
Teraz nie mogę uchwycić go.
Więc stała dziennika prostu drukuje go do konsoli.
Więc tylko deweloper kiedykolwiek zobaczyć, że tak czy inaczej i nie można go używać w jakiejkolwiek innej części mojego kodu.
Więc powiedzmy, że chciałem zrobić coś, gdzie miałem linię, która była jak cztery do kwadratu jest a potem chciał umieścić cokolwiek wraca z placu cztery.
Więc coś takiego chciałem umieścić je razem.
Więc cztery kwadratu wynosi plus kwadrat czterech.
Teraz, jeśli to zrobię to po prostu mówi mi cztery kwadratu jest niezdefiniowany.
A to dlatego, że nic nie jest zwrócone lub brakuje tego wyjścia.
Więc chociaż wydrukować coś faktycznie nie mógł nie wysyła niczego.
Więc to zrobić, że używamy słowa kluczowego return.
Więc jest to bardzo prosta zmiana.
Po prostu wrócę i zamiast porównywalnej rejestrowania Idę napisać powrót.
Więc słowo kluczowe return ma zamiar powrócić jedno za funkcją.
Moglibyśmy teoretycznie mają wiele instrukcji powrót, ale tylko pierwszy z nich jest rzeczywiście będzie działać, jeśli mieliśmy jakieś if gdzie zamiast oświadczenia, jeśli wrócimy jedno, a zamiast Else wróciliśmy coś innego, ale nadal tylko jedną z tych, kiedykolwiek będzie rzeczywiście powrócić.
Więc w tym przypadku mamy do powrotu razy x x.
Więc jeśli uruchomię to teraz plac czterech widać, że pokazuje mi 16, ale jest to nieco inaczej niż dotychczas.
Sposób, że wydrukowane 16 zobaczysz strzałkę tutaj i mówi mi, że jest to wartość zwracana.
Więc jeśli po prostu zrezygnować nie coś na własną rękę zalogować się jak anulować dziennik dla wielu druku czterech ale tuż poniżej widać jest to wartość zwracana w stałym rejestrze faktycznie zwraca niezdefiniowane.
Więc to wyjaśnia, dlaczego byliśmy widząc tak wielu nieokreślone.
Jeśli już zastanawiasz się, co to jest.
Mam odbyło się na wyjaśnieniu tego, dopóki nie dostał się do kluczowych powrotną.
Więc każda funkcja zwraca coś.
A jeśli nie wyraźnie powiedzieć, co go do powrotu po prostu zwraca niezdefiniowane.
Więc pojawiają mieliśmy kwadratową funkcję i kiedy chcemy go uruchomić powrócił Undefine mimo że wydrukowane 16 wciąż zwrócone niezdefiniowany.
Tak, aby użyć wartości teraz, aby uchwycić wyjście kwadratowego placu czterech, jeśli chcę użyć, że gdzieś jeszcze mogę oddzwonić tę linię, która wygląda tak kwadratu wynosi plus 4 kwadrat 4.
A to będzie działać.
To przejdzie Za to będzie pomnożyć x 16 X razy, a następnie powrócił 16.
To się dzieje, aby wysłać go na funkcję i umieścić go tutaj.
I tak mamy cztery kwadratu wynosi 16.
Inną rzeczą, jaką mogę zrobić z kluczowych powrotnej jest zapisanie go w zmiennej, więc mogłem zrobić coś takiego.
Wynik Var równy kwadrat 104.
A teraz, gdy patrzę na wyniki mam dziesięć tysięcy osiemset szesnaście.
Więc ta funkcja kwadratowa wywołanie 104 oceniano, że wrócił 10000 816, który następnie przechowywane w wyniku.
Więc mam kolejny przykład funkcji, która zwraca coś Nazywa się wykorzystać i zajmuje w łańcuchu jak słowo Paryż i co robi jest to aktywuje pierwszą literę i zwraca cały ciąg z tym pierwsza litera.
Więc Paryż zamienia się w Paryżu z kapitałem P.
Więc cały sens tej funkcji jest to, że zmienia nasze oryginalne dane trochę więc przechodzą w struny, a następnie wracamy wersję napisu, który ma pierwszą dużą literą.
Logika, jak to faktycznie aktywuje pierwszą literę nie jest to, co chcę tu podkreślić.
Co chcę podkreślić, jest to właśnie tutaj mam zmienną miasto, które jest Paryż małe litery P ..
A potem ja kapitalizacji to kapitalizowane miasto i zapisywania wartości zwracanej do nowej zmiennej.
Więc to jest coś zrobimy dużo będzie działać funkcja zapisać zwracanej wartości do zmiennej, dzięki czemu możemy użyć go ponownie w innym miejscu.
Więc jeśli zastanawiasz się, jak ta funkcja działa pierwsza część zajmuje pierwszą literę.
Więc postać o indeksie 0 oraz górny pojemnik jest to.
Tak, że da nam wielkie litery P, a następnie ciąg plasterek potrzebny numer.
W tym przypadku 1.
Tak, że bierze wszystko z indeksem 1 roku.
AR Chyba wszystkie małe litery i rozbija że razem ze znakiem plus z kapitału P Więc jesteśmy Wykorzystując pierwszą literę, a następnie biorąc wszystko inne, które po pierwszym znakiem i łącząc te dwa i powrót tego.
Tak więc kolejny aspekt hasła zwrotnego jest to, że zatrzymuje realizację funkcji.
Więc jak tylko coś zwrócić funkcja jest wykonywana.
Więc cały sens funkcji jest to, że trwa jakieś wejścia, a następnie zwraca coś.
Więc jak tylko zwraca to dopiero koniec wykonywania funkcji.
Tak oto przykład.
Jest to ta sama funkcja Skapitalizowana wyjątkiem małej różnicy.
I to jest sprawdzenie czy mijamy w wielu zamiast napisu, który jest, co robi, czy ta linia typu wejścia jest równa liczbie pozwól po prostu wrócić to nie ciąg.
Nie chcemy zajmować się nic z tego.
Więc to powrotu mijamy a liczba będzie zwarcie i kod ten nie działa, mimo że nie ma stwierdzenia L.
Więc ten kod powinien działać.
To faktycznie nie działa w ogóle, ponieważ ten zwarcia IT.
Jeśli mijamy w wielu przeciwnym razie, jeśli mijamy w łańcuchu jak Paris nie jest to prawdą.
Więc to return nie jest uruchamiany.
A potem ta instrukcja return jest źle.
Tak bardzo Ostatnią rzeczą, że chcę po prostu dodać na koniec dnia jest to, że istnieją dwie różne składnie do deklarowania funkcji i pierwszy z nich jest to, co używaliśmy.
To się nazywa deklaracja funkcji.
Tak więc funkcję, a następnie nazwę naszego funkcji pisać.
A potem przejść w argumenty i zmieniła nasze ciało funkcji wewnątrz dwóch wspornikach.
Jest jeszcze inny sposób pisania funkcję o nazwie wyrażenie funkcyjne.
A sposób, w jaki robimy to tak naprawdę napisać zmienną wykorzystać i ustawić, że równe funkcji.
To są dwa sposoby definiowania równoważne funkcje.
Jest to deklaracja i jest wyrazem.
Więc nie jest jedna mała różnica, która jest, jeśli Oświadczam Funkcja ten sposób var kapitalizowane równa funkcji.
Jeżeli po prostu postanowił zmienić kapitalizowane być równa liczbie 10 lub pod numerem 15.
Moja funkcja jest stracone.
Więc pokażę ci, co mam na myśli.
Więc mam zamiar zadeklarować function var.
Pozdrów jest równe funkcji i cała funkcja nie zostanie anulowane z dziennika.
Cześć.
Właśnie tak.
I tak mogę nazwać się przywitać i dokładna samo jak deklaracje funkcji, które widzieliśmy.
Ale mogę też zdecydować, że powiedzieć cześć jest równa 34.
Teraz, jeśli odnoszą się przywitać nie mogę ocenić go nie mogę go uruchomić w funkcji już jak przejść do klasy.
Użyjemy deklaracji i wyrażeń, a my również porozmawiać o tym, dlaczego należy użyć jednego nad drugim.