1
00:00:00,420 --> 00:00:07,990
Dus in deze video gaan we halen waar we gebleven Javascript functies en het volgende wat we gaan bespreken, zijn argumenten.

2
00:00:08,430 --> 00:00:17,350
Dus we hebben gezien hoe te schrijven een functie als zingen lied dat hetzelfde elke keer dat elke keer als we schrijven zingen lied doet.

3
00:00:17,580 --> 00:00:22,250
Zoals je hier kunt zien het gewoon noemt deze vier lijnen van consul Dalt logs.

4
00:00:22,410 --> 00:00:26,650
Maar wat als ik wilde een functie hebben zingen lied dat een ander lied kon zingen.

5
00:00:26,760 --> 00:00:31,790
Dus misschien kon zingen Twinkle Twinkle Little Star, maar het kan ook het zien van drie blinde muizen.

6
00:00:31,830 --> 00:00:41,550
En Mary Had A Little Lamb en ik wilde in staat zijn om te bellen zingen lied en vertellen welk nummer ik wilde dat het zingen of hier is een ander voorbeeld.

7
00:00:41,550 --> 00:00:44,250
Als ik een functie genaamd had Zeg hallo.

8
00:00:44,760 --> 00:01:03,640
En het is gewoon tenietgedaan log hallo als ik wilde die functie in staat zijn om hallo aan een specifieke persoon die ik wilde om het te personaliseren, zodat ik zou kunnen noemen Zeg hallo met Jeffrey te zeggen en hij zou hallo tegen Jeffery zeggen dat ik zou kunnen noemen Zeg hallo met Sally en hij zou Say hello bellen met Sally.

9
00:01:04,020 --> 00:01:07,510
Zo te doen dat we moeten praten over argumenten.

10
00:01:07,500 --> 00:01:14,340
Dus argumenten zijn hoe we functies die ingangen tot nu toe te nemen of functies hebben geen ingangen genomen kan schrijven.

11
00:01:14,490 --> 00:01:23,220
Maar hier is een voorbeeld van een functie genaamd Square en wat het doet is het duurt een aantal willekeurig aantal en dan telt hij volwassen logs.

12
00:01:23,220 --> 00:01:25,380
Het kwadraat van dat nummer.

13
00:01:25,380 --> 00:01:35,310
Dus de syntax om te zeggen dat een functie wordt verwacht iets te worden doorgegeven dat het verwacht een argument ziet er als volgt in plaats van alleen lege haakjes hier.

14
00:01:35,400 --> 00:01:37,300
We hebben de naam van een argument.

15
00:01:37,650 --> 00:01:42,040
Dus in dit geval noemde we gevoelloos en dit kan van alles worden genoemd helemaal.

16
00:01:42,240 --> 00:01:44,080
Het is gewoon een placeholder.

17
00:01:44,130 --> 00:01:59,080
Dus wanneer de gebruiker belt plein en passeren we in tien gevoelloos gaat om de waarde van 10 te houden tijdelijk als de gebruiker plein gesprekken met drie Nahm gaat om de waarde van de drie te houden.

18
00:01:59,910 --> 00:02:02,870
En dan kunnen we Gnome gebruiken binnenkant van de functie.

19
00:02:02,880 --> 00:02:06,710
Dus in dit geval annuleert dot log gevoelloos keer gevoelloos.

20
00:02:06,960 --> 00:02:11,610
Het is gewoon te nemen wat nummer werd in de haakjes en vierkant het.

21
00:02:11,970 --> 00:02:14,390
Dus zoals je hier kunt zien is de voorbeelden.

22
00:02:14,580 --> 00:02:21,400
Plein 10 prints 100 vierkante 3 afdruk 9 vierkante voor prints 16.

23
00:02:21,420 --> 00:02:25,350
Dus laten we gaan door en schrijven onze eigen functie om te illustreren hoe we gebruik maken van argumenten.

24
00:02:25,560 --> 00:02:27,750
Dus we gaan naar een zogenaamde Say hello schrijven.

25
00:02:28,320 --> 00:02:30,800
Dus functie zeg hallo en om te beginnen.

26
00:02:30,810 --> 00:02:34,970
Het is niet van plan om alle argumenten zal het net zo uitzien nemen.

27
00:02:36,090 --> 00:02:41,070
En dan de binnenkant van hier ga ik typ annuleren dat logboek.

28
00:02:42,210 --> 00:02:44,420
Hello there met uitroepteken.

29
00:02:44,580 --> 00:02:46,760
En dat is allemaal jouw functie zal doen voor nu.

30
00:02:46,760 --> 00:02:51,120
En laten we dit een beetje breder.

31
00:02:51,270 --> 00:02:57,140
Ik druk op enter en nu ik kan lopen gedag te zeggen en dat is alles wat het doet.

32
00:02:57,720 --> 00:03:00,840
Dus naast Ik wil een functie genaamd Say hello definiëren.

33
00:03:00,840 --> 00:03:05,910
Dat kost de naam van een persoon en dan staat er hallo daar plus de naam van de persoon.

34
00:03:05,910 --> 00:03:18,710
Zo te doen dat ik ga gewoon herdefiniëren gedag zeggen en dit keer is het niet leeg haakjes ik ga iets hier zetten we kunnen noemen noem maar of deze persoon of een gebruiker.

35
00:03:18,750 --> 00:03:20,780
Ik ga om te gaan met de naam wel.

36
00:03:22,440 --> 00:03:25,630
En nu ga ik naar console dot log te schrijven.

37
00:03:26,640 --> 00:03:32,650
Hallo daar en dan ga ik in de naam toe te voegen, net als dit.

38
00:03:32,820 --> 00:03:39,030
En dan zal ik mijn uitroepteken toe te voegen aan het eind en sluit de haakjes.

39
00:03:41,190 --> 00:03:46,500
Dus zoals je kunt zien naam is slechts een tijdelijke aanduiding voor welke waarde die we passeren.

40
00:03:46,500 --> 00:03:48,070
En dan gaan we dat log te annuleren.

41
00:03:48,120 --> 00:03:50,190
Hello there met de naam in het midden.

42
00:03:50,190 --> 00:03:51,890
En dan een uitroepteken.

43
00:03:52,080 --> 00:04:02,530
Dus om dit noemen we nu zeggen gedag te zeggen en vervolgens een naam als verroeste en we krijgen hello there Rusty.

44
00:04:03,120 --> 00:04:16,120
En deze keer zal ik zeg hallo Charlie of zeg hallo Maria en je kunt zien dat onze code verandert onze functie heeft aangepast aan wat waarde die we doorgegeven.

45
00:04:16,170 --> 00:04:20,450
Zodat het gebruik van argumenten is wat onze functies super krachtig.

46
00:04:20,460 --> 00:04:32,490
Dus op een website zoals Facebook kan er een functie genaamd Make homepage en dat make homepage gaat om informatie als argumenten over de gebruiker die is ingelogd.

47
00:04:32,490 --> 00:04:38,640
Het gaat over het maken van een kleine machine die kan nemen in een ruzie en dan spuugt iets anders uit.

48
00:04:38,670 --> 00:04:45,890
Ook hebben we het niet alleen beperkt tot één argument op deze dia kunt u zien dat onze functies meerdere argumenten kan nemen.

49
00:04:46,020 --> 00:04:50,660
Dus hier is een voorbeeld van een functie die de oppervlakte van een rechthoek berekent.

50
00:04:50,700 --> 00:04:55,330
Het duurt een lengte en de breedte en dan gaan we gewoon vermenigvuldigen ze samen.

51
00:04:55,400 --> 00:05:03,930
Graaf over log lengte maal met en vervolgens om deze functie we gewoon langs in twee getallen gescheiden door een komma te bellen.

52
00:05:04,170 --> 00:05:07,130
Dus de eerste waarde correspondeert met lengte.

53
00:05:07,230 --> 00:05:09,660
De tweede komt overeen met met.

54
00:05:09,690 --> 00:05:11,600
Dus het komt gewoon neer op de bestelling.

55
00:05:11,610 --> 00:05:18,560
Dus als ik deze twee te schakelen en ik zet twee eerste twee zouden lengte en negen zou zijn met.

56
00:05:18,570 --> 00:05:28,370
Dus hier is een ander voorbeeld waar we drie argumenten persoon een persoon tot persoon drie en dan gaan we gewoon zeggen hallo aan alle drie van hen met een aparte console die logs.

57
00:05:28,590 --> 00:05:34,840
Dus laten we kopieer deze en ik zal hier net aangetoond, dus ik zal het plakken.

58
00:05:34,890 --> 00:05:37,840
Nu, als ik bel begroet met drie namen.

59
00:05:38,160 --> 00:05:51,010
Harry Ron en Hermelien de volgorde bepaalt die persoon een Harry wie persoon te lopen en wie persoon drie haar geest.

60
00:05:51,570 --> 00:05:55,080
En je kunt zien dat die waarden zijn tijdelijke aanduidingen en we krijgen.

61
00:05:55,080 --> 00:05:55,770
Hi harry.

62
00:05:55,800 --> 00:05:56,480
Hi Ron.

63
00:05:56,610 --> 00:05:58,030
Hallo hoe mijn enige.

64
00:05:58,290 --> 00:06:03,980
Een andere interessante opmerking is dat ik een functie die wordt verwacht een argument als het rechter kan schrijven.

65
00:06:04,410 --> 00:06:07,100
Maar als ik deze argumenten uit te laten toen ik het noemen.

66
00:06:07,140 --> 00:06:13,800
Dus als ik alleen deze Harry en Ron en ik laat haar mijn tante off zou ik nooit doen.

67
00:06:13,800 --> 00:06:18,890
By the way als voor de mijne hij is mijn favoriet, maar als ik dat zie je ik krijg.

68
00:06:18,900 --> 00:06:19,840
Hi harry.

69
00:06:19,920 --> 00:06:20,910
Hi Ron.

70
00:06:20,910 --> 00:06:22,630
En vervolgens een hoge undefined.

71
00:06:22,890 --> 00:06:24,760
Zodat het niet mijn code te breken.

72
00:06:24,840 --> 00:06:26,160
Ik heb geen een foutmelding.

73
00:06:26,370 --> 00:06:32,010
Maar wat er gebeurt is dat de persoon 3 is gewoon overgelaten als niet gedefinieerd in een aantal programmeertalen.

74
00:06:32,070 --> 00:06:35,250
Dit zou stoppen met alles en gooi er een foutmelding in javascript.

75
00:06:35,280 --> 00:06:36,410
Het is helemaal prima.

76
00:06:36,450 --> 00:06:40,680
Het betekent gewoon dat je zou kunnen hebben om uit te kijken en kijk of er iets niet ongedefinieerd of.

77
00:06:41,220 --> 00:06:54,080
Dus argumenten zijn een van de belangrijke onderdelen en functies die ze echt heel nuttig te maken, want het gaat niet alleen om het verkorten van onze code en het herhalen van hetzelfde stuk code elke keer als Twinkle Twinkle Little Star.

78
00:06:54,330 --> 00:06:59,610
Het gaat ook over het maken van die verandering aan de code een beetje afhankelijk van een aantal ingangen.

79
00:07:00,450 --> 00:07:04,550
Dus hier zijn een paar voorbeelden van situaties waarin we argumenten zou kunnen gebruiken in een echte web app.

80
00:07:04,920 --> 00:07:15,000
Dus stel dat we een web-spel en in dat spel is er een score voor elke speler en de speler kan dingen die die score van pak of verlagen die score kan verhogen doen.

81
00:07:15,000 --> 00:07:23,870
Dus als een speler iets geks doet kunnen we een functie genaamd add te scoren hebben en als we willen dat ze veel punten te geven zouden we passeren in 100 punten.

82
00:07:24,090 --> 00:07:34,200
Als een gebruiker is overleden wij mochten aftrekken 100 punten en als we willen te kennen slechts een paar punten die u misschien iets te doen alsof ik was om te scoren vijf.

83
00:07:34,230 --> 00:07:35,910
Dus hier is een ander voorbeeld.

84
00:07:36,030 --> 00:07:38,570
Stel dat we hadden een site die de gebruiker slot had.

85
00:07:38,970 --> 00:07:47,370
Dus we zouden kunnen hebben een functie genaamd check referenties en het zou twee argumenten een e-mail en een wachtwoord in te nemen.

86
00:07:47,670 --> 00:07:51,360
Dus zouden wij iets passeren als Rustie at gmail dot com.

87
00:07:51,750 --> 00:08:00,270
En dan een wachtwoord als bij 1-3 en controleer referenties zou dat e-mail en het wachtwoord te nemen en het zou hen te controleren en maken een aantal beslissing.

88
00:08:00,270 --> 00:08:02,630
Dus er waarschijnlijk een if-statement daar zou zijn.

89
00:08:02,730 --> 00:08:10,560
Het zou te controleren of ze goed passen en als ze dan anders hadden loggen Jasin het toont ons een foutmelding.

90
00:08:10,560 --> 00:08:15,900
Dus dat zijn slechts twee eenvoudige voorbeelden, maar we zullen het schrijven van code zoals die later in deze klasse.

91
00:08:16,020 --> 00:08:21,910
Het vermogen van functies argumenten hebben is een van zo niet het belangrijkste deel van het schrijven functies.

92
00:08:22,080 --> 00:08:24,270
Het gaat niet alleen om het herhalen van de code.

93
00:08:24,270 --> 00:08:27,870
Zingen hetzelfde Twinkle Twinkle Little Star over en over en voorbij.

94
00:08:28,080 --> 00:08:33,720
Het gaat over het herhalen van de code die we ook een beetje kan veranderen, dat we een aantal variabelen kunnen hebben.

95
00:08:33,780 --> 00:08:36,140
Dus argumenten machtigen ons laten ze ons doen.
