1
00:00:00,840 --> 00:00:06,120
Ostatnim podstawowym kawałek funkcji JavaScript, które musimy jeszcze okładce jest słowo kluczowe return.

2
00:00:06,210 --> 00:00:10,260
Więc ten film ma zamiar skupić się na koncepcyjnym, co to słowo klucz powrót jest.

3
00:00:10,410 --> 00:00:14,260
A potem także w jaki sposób napisać funkcje, które z niego korzystają.

4
00:00:14,310 --> 00:00:17,120
Więc chciałbym sobie wyobrazić, że funkcje są maszyną.

5
00:00:17,230 --> 00:00:21,920
Piszemy funkcję i zajmuje kilka wejść, a te byłyby argumenty.

6
00:00:22,110 --> 00:00:24,530
I robi coś z tymi wejściami robi matematyki.

7
00:00:24,660 --> 00:00:29,660
Sprawdza, czy użytkownik jest zalogowany, to dodaje do wyniku, a następnie zwraca coś w końcu.

8
00:00:29,690 --> 00:00:32,030
Nie ma wyjścia, że ​​odsyła.

9
00:00:32,430 --> 00:00:37,910
Tak więc do tej pory funkcje zostały podjęte dopiero wejść i rzeczywiście nie zostały wysłane nic w zamian.

10
00:00:37,950 --> 00:00:46,700
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.

11
00:00:46,950 --> 00:00:59,710
Niech po prostu nazwać to X i wszystko, co było w środku został odwołany dzienniku x razy x ..

12
00:01:00,120 --> 00:01:09,060
Jeśli uruchomię kwadratowe i mijam w liczbie 4, jak widzę liczbę 16 tutaj.

13
00:01:09,720 --> 00:01:20,140
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.

14
00:01:20,310 --> 00:01:22,010
Więc jest to naprawdę duża różnica.

15
00:01:22,200 --> 00:01:28,500
Jeżeli używam słowa kluczowe return to znaczy, że mogę uchwycić wartość, która wraca z tej funkcji.

16
00:01:28,500 --> 00:01:30,150
Teraz nie mogę uchwycić go.

17
00:01:30,390 --> 00:01:33,110
Więc stała dziennika prostu drukuje go do konsoli.

18
00:01:33,270 --> 00:01:39,100
Więc tylko deweloper kiedykolwiek zobaczyć, że tak czy inaczej i nie można go używać w jakiejkolwiek innej części mojego kodu.

19
00:01:39,150 --> 00:01:52,320
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.

20
00:01:52,360 --> 00:01:56,120
Więc coś takiego chciałem umieścić je razem.

21
00:01:56,340 --> 00:02:00,620
Więc cztery kwadratu wynosi plus kwadrat czterech.

22
00:02:00,810 --> 00:02:06,030
Teraz, jeśli to zrobię to po prostu mówi mi cztery kwadratu jest niezdefiniowany.

23
00:02:06,030 --> 00:02:09,790
A to dlatego, że nic nie jest zwrócone lub brakuje tego wyjścia.

24
00:02:10,050 --> 00:02:15,460
Więc chociaż wydrukować coś faktycznie nie mógł nie wysyła niczego.

25
00:02:15,480 --> 00:02:18,130
Więc to zrobić, że używamy słowa kluczowego return.

26
00:02:18,180 --> 00:02:20,200
Więc jest to bardzo prosta zmiana.

27
00:02:20,220 --> 00:02:26,980
Po prostu wrócę i zamiast porównywalnej rejestrowania Idę napisać powrót.

28
00:02:27,480 --> 00:02:31,690
Więc słowo kluczowe return ma zamiar powrócić jedno za funkcją.

29
00:02:31,800 --> 00:02:48,530
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ć.

30
00:02:48,870 --> 00:02:52,750
Więc w tym przypadku mamy do powrotu razy x x.

31
00:02:52,860 --> 00:03:04,430
Więc jeśli uruchomię to teraz plac czterech widać, że pokazuje mi 16, ale jest to nieco inaczej niż dotychczas.

32
00:03:04,440 --> 00:03:10,240
Sposób, że wydrukowane 16 zobaczysz strzałkę tutaj i mówi mi, że jest to wartość zwracana.

33
00:03:10,500 --> 00:03:23,400
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.

34
00:03:23,610 --> 00:03:26,580
Więc to wyjaśnia, dlaczego byliśmy widząc tak wielu nieokreślone.

35
00:03:26,580 --> 00:03:28,200
Jeśli już zastanawiasz się, co to jest.

36
00:03:28,200 --> 00:03:31,480
Mam odbyło się na wyjaśnieniu tego, dopóki nie dostał się do kluczowych powrotną.

37
00:03:31,560 --> 00:03:33,730
Więc każda funkcja zwraca coś.

38
00:03:33,890 --> 00:03:38,490
A jeśli nie wyraźnie powiedzieć, co go do powrotu po prostu zwraca niezdefiniowane.

39
00:03:38,490 --> 00:03:48,990
Więc pojawiają mieliśmy kwadratową funkcję i kiedy chcemy go uruchomić powrócił Undefine mimo że wydrukowane 16 wciąż zwrócone niezdefiniowany.

40
00:03:49,050 --> 00:04:03,910
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.

41
00:04:04,140 --> 00:04:05,470
A to będzie działać.

42
00:04:05,660 --> 00:04:11,760
To przejdzie Za to będzie pomnożyć x 16 X razy, a następnie powrócił 16.

43
00:04:11,760 --> 00:04:16,170
To się dzieje, aby wysłać go na funkcję i umieścić go tutaj.

44
00:04:16,320 --> 00:04:20,370
I tak mamy cztery kwadratu wynosi 16.

45
00:04:20,370 --> 00:04:25,510
Inną rzeczą, jaką mogę zrobić z kluczowych powrotnej jest zapisanie go w zmiennej, więc mogłem zrobić coś takiego.

46
00:04:25,740 --> 00:04:31,440
Wynik Var równy kwadrat 104.

47
00:04:32,360 --> 00:04:37,800
A teraz, gdy patrzę na wyniki mam dziesięć tysięcy osiemset szesnaście.

48
00:04:37,800 --> 00:04:49,330
Więc ta funkcja kwadratowa wywołanie 104 oceniano, że wrócił 10000 816, który następnie przechowywane w wyniku.

49
00:04:51,300 --> 00:05:06,670
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.

50
00:05:06,810 --> 00:05:11,150
Więc Paryż zamienia się w Paryżu z kapitałem P.

51
00:05:11,330 --> 00:05:22,540
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ą.

52
00:05:22,830 --> 00:05:27,450
Logika, jak to faktycznie aktywuje pierwszą literę nie jest to, co chcę tu podkreślić.

53
00:05:27,540 --> 00:05:34,840
Co chcę podkreślić, jest to właśnie tutaj mam zmienną miasto, które jest Paryż małe litery P ..

54
00:05:35,280 --> 00:05:42,080
A potem ja kapitalizacji to kapitalizowane miasto i zapisywania wartości zwracanej do nowej zmiennej.

55
00:05:42,090 --> 00:05:50,010
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.

56
00:05:50,010 --> 00:05:55,050
Więc jeśli zastanawiasz się, jak ta funkcja działa pierwsza część zajmuje pierwszą literę.

57
00:05:55,080 --> 00:05:58,450
Więc postać o indeksie 0 oraz górny pojemnik jest to.

58
00:05:58,590 --> 00:06:04,320
Tak, że da nam wielkie litery P, a następnie ciąg plasterek potrzebny numer.

59
00:06:04,380 --> 00:06:05,800
W tym przypadku 1.

60
00:06:06,300 --> 00:06:09,530
Tak, że bierze wszystko z indeksem 1 roku.

61
00:06:10,080 --> 00:06:23,610
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.

62
00:06:24,360 --> 00:06:29,230
Tak więc kolejny aspekt hasła zwrotnego jest to, że zatrzymuje realizację funkcji.

63
00:06:29,610 --> 00:06:32,900
Więc jak tylko coś zwrócić funkcja jest wykonywana.

64
00:06:33,240 --> 00:06:37,700
Więc cały sens funkcji jest to, że trwa jakieś wejścia, a następnie zwraca coś.

65
00:06:37,710 --> 00:06:41,440
Więc jak tylko zwraca to dopiero koniec wykonywania funkcji.

66
00:06:41,640 --> 00:06:43,080
Tak oto przykład.

67
00:06:43,110 --> 00:06:47,450
Jest to ta sama funkcja Skapitalizowana wyjątkiem małej różnicy.

68
00:06:47,460 --> 00:07:00,020
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.

69
00:07:00,210 --> 00:07:02,260
Nie chcemy zajmować się nic z tego.

70
00:07:02,340 --> 00:07:09,990
Więc to powrotu mijamy a liczba będzie zwarcie i kod ten nie działa, mimo że nie ma stwierdzenia L.

71
00:07:10,140 --> 00:07:11,960
Więc ten kod powinien działać.

72
00:07:12,000 --> 00:07:15,450
To faktycznie nie działa w ogóle, ponieważ ten zwarcia IT.

73
00:07:15,480 --> 00:07:20,690
Jeśli mijamy w wielu przeciwnym razie, jeśli mijamy w łańcuchu jak Paris nie jest to prawdą.

74
00:07:20,760 --> 00:07:22,620
Więc to return nie jest uruchamiany.

75
00:07:22,830 --> 00:07:24,990
A potem ta instrukcja return jest źle.

76
00:07:26,040 --> 00:07:35,330
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.

77
00:07:35,340 --> 00:07:37,410
To się nazywa deklaracja funkcji.

78
00:07:37,980 --> 00:07:41,060
Tak więc funkcję, a następnie nazwę naszego funkcji pisać.

79
00:07:41,280 --> 00:07:47,220
A potem przejść w argumenty i zmieniła nasze ciało funkcji wewnątrz dwóch wspornikach.

80
00:07:47,250 --> 00:07:50,660
Jest jeszcze inny sposób pisania funkcję o nazwie wyrażenie funkcyjne.

81
00:07:51,000 --> 00:07:59,110
A sposób, w jaki robimy to tak naprawdę napisać zmienną wykorzystać i ustawić, że równe funkcji.

82
00:07:59,640 --> 00:08:02,970
To są dwa sposoby definiowania równoważne funkcje.

83
00:08:02,970 --> 00:08:05,980
Jest to deklaracja i jest wyrazem.

84
00:08:06,270 --> 00:08:13,580
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.

85
00:08:13,890 --> 00:08:19,970
Jeżeli po prostu postanowił zmienić kapitalizowane być równa liczbie 10 lub pod numerem 15.

86
00:08:20,100 --> 00:08:21,720
Moja funkcja jest stracone.

87
00:08:22,200 --> 00:08:24,000
Więc pokażę ci, co mam na myśli.

88
00:08:24,840 --> 00:08:27,260
Więc mam zamiar zadeklarować function var.

89
00:08:27,300 --> 00:08:36,430
Pozdrów jest równe funkcji i cała funkcja nie zostanie anulowane z dziennika.

90
00:08:37,180 --> 00:08:38,240
Cześć.

91
00:08:38,640 --> 00:08:40,350
Właśnie tak.

92
00:08:40,990 --> 00:08:47,550
I tak mogę nazwać się przywitać i dokładna samo jak deklaracje funkcji, które widzieliśmy.

93
00:08:47,910 --> 00:08:54,790
Ale mogę też zdecydować, że powiedzieć cześć jest równa 34.

94
00:08:54,880 --> 00:09:04,350
Teraz, jeśli odnoszą się przywitać nie mogę ocenić go nie mogę go uruchomić w funkcji już jak przejść do klasy.

95
00:09:04,380 --> 00:09:10,620
Użyjemy deklaracji i wyrażeń, a my również porozmawiać o tym, dlaczego należy użyć jednego nad drugim.
