1
00:00:00,840 --> 00:00:06,120
De laatste fundamentele stukje Javascript functies die we nog moeten dekken is de terugkeer zoekwoord.

2
00:00:06,210 --> 00:00:10,260
Dus deze video gaat richten op conceptueel wat het rendement sleutelwoord is.

3
00:00:10,410 --> 00:00:14,260
En dan ook nog hoe we schrijven functies die het gebruiken.

4
00:00:14,310 --> 00:00:17,120
Dus ik willen voorstellen dat functies zijn een machine.

5
00:00:17,230 --> 00:00:21,920
We schrijven een functie en het duurt een aantal ingangen en die zouden de argumenten zijn.

6
00:00:22,110 --> 00:00:24,530
En het doet iets met die ingangen doet wiskunde.

7
00:00:24,660 --> 00:00:29,660
Het controleert als een gebruiker is ingelogd in het draagt ​​bij aan een partituur en keert dan terug het iets aan het eind.

8
00:00:29,690 --> 00:00:32,030
Er is een uitgang die deze terugstuurt.

9
00:00:32,430 --> 00:00:37,910
Tot nu toe functies zijn alleen ingangen genomen en ze eigenlijk niet hebben teruggestuurd niets.

10
00:00:37,950 --> 00:00:46,700
Dus ik zal je laten zien wat ik bedoel als we een functie genaamd plein, dat we zagen in de laatste les plein nam een ​​ingang.

11
00:00:46,950 --> 00:00:59,710
Laten we noemen het X en alles wat we hebben binnen werd geannuleerd de log x maal X ..

12
00:01:00,120 --> 00:01:09,060
Als ik zonder plein en passeer ik in een aantal zoals 4 Ik zie het nummer 16 hier.

13
00:01:09,720 --> 00:01:20,140
Dus het lijkt erop dat ik moet wel een vermogen wat ik eigenlijk iets wordt afgedrukt naar de console met dialoogvenster console, maar ik eigenlijk niet iets dat wordt teruggegeven hebben.

14
00:01:20,310 --> 00:01:22,010
Dus er is een heel groot verschil.

15
00:01:22,200 --> 00:01:28,500
Als ik de terugkeer sleutel woord te gebruiken, betekent dit dat ik de waarde die terugkomt uit de functie kan vastleggen.

16
00:01:28,500 --> 00:01:30,150
Op dit moment kan ik niet vangen het.

17
00:01:30,390 --> 00:01:33,110
Dus een constante log gewoon afgedrukt naar de console.

18
00:01:33,270 --> 00:01:39,100
Dus zou slechts een ontwikkelaar ooit zien dat anyways en ik kan het niet gebruiken in een ander deel van mijn code.

19
00:01:39,150 --> 00:01:52,320
Dus laten we zeggen dat ik wilde iets doen waar ik een lijn die was net vier kwadraat is gehad en toen wilde ik om te zetten wat komt terug uit plein vier.

20
00:01:52,360 --> 00:01:56,120
Dus zoiets als dit wilde ik deze samen te stellen.

21
00:01:56,340 --> 00:02:00,620
Dus vier kwadraat is plus plein van vier.

22
00:02:00,810 --> 00:02:06,030
Op dit moment als ik dat doe, dat het gewoon vertelt me ​​vier in het kwadraat is niet gedefinieerd.

23
00:02:06,030 --> 00:02:09,790
En dat is omdat er niets wordt teruggegeven of ontbreekt deze uitgang.

24
00:02:10,050 --> 00:02:15,460
Dus hoewel het iets af te drukken niet echt lang het niets uit te zenden.

25
00:02:15,480 --> 00:02:18,130
Dus om dat te doen gebruiken we de terugkeer trefwoord.

26
00:02:18,180 --> 00:02:20,200
Dus het is echt een eenvoudige verandering.

27
00:02:20,220 --> 00:02:26,980
We gaan gewoon terug en in plaats van vergelijkbare loggen ga ik ga gewoon return schrijven.

28
00:02:27,480 --> 00:02:31,690
Dus de terugkeer zoekwoord gaat om één ding terug te keren per functie.

29
00:02:31,800 --> 00:02:48,530
We zouden in theorie meerdere return statements, maar alleen de eerste is in feite gaat lopen, tenzij we hadden een soort if waar in plaats van een IF-statement dat we terug een ding en in plaats van de Else we iets anders, maar nog steeds slechts één van die terug zal ooit om daadwerkelijk terug te keren.

30
00:02:48,870 --> 00:02:52,750
Dus in dit geval zijn we terug X keer x.

31
00:02:52,860 --> 00:03:04,430
Dus als ik zonder dit nu kwadraat van vier kun je zien dat het laat me 16, maar het is iets anders dan voorheen.

32
00:03:04,440 --> 00:03:10,240
De manier waarop het gedrukt 16 zul je deze pijl te zien hier en dat zegt me dat het een terugkeer waarde.

33
00:03:10,500 --> 00:03:23,400
Dus als ik gewoon annuleren weet iets op zijn eigen niet aanmelden als opheffen log voor een afdruk nummer vier, maar recht onder je kunt zien is er een return waarde in constante log eigenlijk undefined geretourneerd.

34
00:03:23,610 --> 00:03:26,580
Dus dat verklaart waarom we al het zien van zo veel undefined.

35
00:03:26,580 --> 00:03:28,200
Als u zich afvraagt ​​wat dat is.

36
00:03:28,200 --> 00:03:31,480
Ik heb off gehouden op het uit te leggen totdat we hebben gekregen om de terugkeer trefwoord.

37
00:03:31,560 --> 00:03:33,730
Dus elke functie geeft iets.

38
00:03:33,890 --> 00:03:38,490
En als we niet expliciet vertellen wat om terug te keren het gewoon undefined geretourneerd.

39
00:03:38,490 --> 00:03:48,990
Dus lijken we hadden onze vierkante functie en toen we het zou draaien terug undefine hoewel het gedrukte 16 het nog steeds terug undefined.

40
00:03:49,050 --> 00:04:03,910
Dus om de waarde nu gebruiken om de uitvoer van de vierkante plein van vier vast te leggen als ik wil dat er ergens anders kan ik terugbellen deze lijn die er zo uitziet 4 kwadraat gebruiken is plus plein van 4.

41
00:04:04,140 --> 00:04:05,470
En dit gaat lopen.

42
00:04:05,660 --> 00:04:11,760
Het zal doorgaan voor een het gaat om X maal x 16 vermenigvuldigen en keerde daarna terug 16.

43
00:04:11,760 --> 00:04:16,170
Het gaat om het uit van de functie stuur en zet het hier.

44
00:04:16,320 --> 00:04:20,370
En dus krijgen we vier kwadraat is 16.

45
00:04:20,370 --> 00:04:25,510
Het andere wat ik kan doen met de terugkeer trefwoord is op te slaan in een variabele, dus ik zoiets zou kunnen doen.

46
00:04:25,740 --> 00:04:31,440
Var resultaat evenaart plein van 104.

47
00:04:32,360 --> 00:04:37,800
En nu als ik kijk naar de resultaten krijg ik 10.816.

48
00:04:37,800 --> 00:04:49,330
Dus deze functie oproep kwadraat van 104 werd geëvalueerd dat teruggestuurd 10000 816, die vervolgens in het resultaat werd opgeslagen.

49
00:04:51,300 --> 00:05:06,670
Dus ik heb een ander voorbeeld van een functie die iets het heet kapitaliseren terug en het duurt in een string als het woord Parijs en wat het doet is het de eerste letter kapitaliseert en retourneert de volledige string met die eerste letter een hoofdletter.

50
00:05:06,810 --> 00:05:11,150
Dus Paris verandert in Parijs met een hoofdletter P.

51
00:05:11,330 --> 00:05:22,540
Dus het hele punt van deze functie is dat het verandert onze oorspronkelijke data een beetje, zodat we pas in string en dan krijgen we weer een versie van de string dat de eerste letter een hoofdletter heeft.

52
00:05:22,830 --> 00:05:27,450
De logica van hoe het eigenlijk een hoofdletter de eerste letter is niet wat ik hier wil benadrukken.

53
00:05:27,540 --> 00:05:34,840
Wat ik wel wil benadrukken is dit recht hier heb ik een variabele stad die Parijs kleine letters P ..

54
00:05:35,280 --> 00:05:42,080
En dan heb ik het kapitaliseren dat gekapitaliseerd stad en het opslaan van het rendement waarde aan een nieuwe variabele.

55
00:05:42,090 --> 00:05:50,010
Dus dit is iets wat we zullen een hoop zal lopen een functie op te slaan van de return waarde aan een variabele, zodat we het weer ergens anders kan gebruiken doen.

56
00:05:50,010 --> 00:05:55,050
Dus als u zich afvraagt ​​hoe deze functie werkt het eerste deel neemt de eerste letter.

57
00:05:55,080 --> 00:05:58,450
Dus het teken op index 0 en een hoofdletter is het.

58
00:05:58,590 --> 00:06:04,320
Dus dat zou ons hoofdletters P en vervolgens string die slice neemt een nummer.

59
00:06:04,380 --> 00:06:05,800
In dit geval 1.

60
00:06:06,300 --> 00:06:09,530
Dus dat neemt alles uit de index van 1 af.

61
00:06:10,080 --> 00:06:23,610
A R Ik denk dat alles in kleine letters en het slaat die samen met de plus-teken met de hoofdstad P Dus hebben we de eerste letter bent kapitaliseren en vervolgens het nemen van al het andere dat is na het eerste teken en het combineren van de twee en terug te keren dat.

62
00:06:24,360 --> 00:06:29,230
Dus een ander aspect van het rendement zoekwoord is dat het stopt met het uitvoeren van een functie.

63
00:06:29,610 --> 00:06:32,900
Dus zodra we iets terug van de functie wordt uitgevoerd.

64
00:06:33,240 --> 00:06:37,700
Dus het hele punt van een functie is dat het een soort van input en keert dan terug het iets.

65
00:06:37,710 --> 00:06:41,440
Dus zodra het terugkeert, dat is gewoon het einde van de uitvoering van de functie.

66
00:06:41,640 --> 00:06:43,080
Dus hier is een voorbeeld.

67
00:06:43,110 --> 00:06:47,450
Dit is dezelfde geactiveerde functie behalve een klein verschil.

68
00:06:47,460 --> 00:07:00,020
En dit is het controleren als we passeren in een nummer in plaats van een string dat is wat deze lijn doet als type ingang is gelijk aan nummer laten we dan gewoon terug dat is niet een string.

69
00:07:00,210 --> 00:07:02,260
We willen niet lastig vallen met een van deze.

70
00:07:02,340 --> 00:07:09,990
Dus deze terugkeer als we passeren en een aantal zal kortsluiting en deze code loopt nooit, ook al is er geen L statement.

71
00:07:10,140 --> 00:07:11,960
Dus deze code moet worden uitgevoerd.

72
00:07:12,000 --> 00:07:15,450
Het maakt eigenlijk helemaal niet uitgevoerd, omdat dit kortsluiting het.

73
00:07:15,480 --> 00:07:20,690
Als we langs een aantal anders als we overgaan in een string als Parijs is dit niet waar is.

74
00:07:20,760 --> 00:07:22,620
Dus deze terugkeer verklaring is nooit uitgevoerd.

75
00:07:22,830 --> 00:07:24,990
En dan is dit return statement verkeerd.

76
00:07:26,040 --> 00:07:35,330
Dus het laatste wat ik wil gewoon toevoegen aan het einde hier is dat er twee verschillende syntaxis voor het declareren van een functie en de eerste is wat we hebben gebruikt.

77
00:07:35,340 --> 00:07:37,410
Het is een functie verklaring genoemd.

78
00:07:37,980 --> 00:07:41,060
Dus we schrijven functie en vervolgens de naam van onze functie.

79
00:07:41,280 --> 00:07:47,220
En dan komen we in de argumenten en herschrijven onze functie lichaam binnenkant van de twee beugels.

80
00:07:47,250 --> 00:07:50,660
Er is een andere manier van het schrijven van een functie genaamd een functie expressie.

81
00:07:51,000 --> 00:07:59,110
En de manier waarop we dat doen is dat we eigenlijk een variabele schrijven kapitaliseren en we stellen dat gelijk is aan een functie.

82
00:07:59,640 --> 00:08:02,970
Dit zijn dus twee manieren om het definiëren van equivalente functies.

83
00:08:02,970 --> 00:08:05,980
Dit is een verklaring en dit is een uitdrukking.

84
00:08:06,270 --> 00:08:13,580
Dus er is een klein verschil dat is als ik verklaar functie op deze manier var gekapitaliseerd is gelijk aan de functie.

85
00:08:13,890 --> 00:08:19,970
Als ik besloten om te veranderen geactiveerde gelijk aan het aantal 10 of het getal 15 zijn.

86
00:08:20,100 --> 00:08:21,720
Mijn functie verloren.

87
00:08:22,200 --> 00:08:24,000
Dus ik zal je laten zien wat ik bedoel.

88
00:08:24,840 --> 00:08:27,260
Dus ik ga naar een functie var verklaren.

89
00:08:27,300 --> 00:08:36,430
Zeg hallo is gelijk aan een functie en de functie werkt wordt opgeheven logboek.

90
00:08:37,180 --> 00:08:38,240
Hallo.

91
00:08:38,640 --> 00:08:40,350
Gewoon zo.

92
00:08:40,990 --> 00:08:47,550
En zo kan ik bellen hoi zeggen en op exact dezelfde manier als de functie verklaringen die we hebben gezien.

93
00:08:47,910 --> 00:08:54,790
Maar ik kan ook besluiten dat hoi zeggen is nu gelijk aan 34.

94
00:08:54,880 --> 00:09:04,350
Nu als ik verwijzen naar gedag te zeggen ik kan het niet beoordelen ik kan het niet meer draaien als een functie als we weg naar de klas.

95
00:09:04,380 --> 00:09:10,620
We zullen verklaringen en uitdrukkingen te gebruiken en we zullen ook meer informatie over de reden waarom u een over de ander zou gebruiken praten.
