1
00:00:00,310 --> 00:00:08,050
Deze video ga ik Javascript functies te introduceren en functies zijn waarschijnlijk het belangrijkste aspect van Javascript.

2
00:00:08,130 --> 00:00:10,140
Dus gaan we een fatsoenlijk bedrag van tijd te besteden aan hen.

3
00:00:10,650 --> 00:00:14,410
Dus hebben we een paar doelen hier en de eerste is een conceptueel één.

4
00:00:14,520 --> 00:00:20,180
We willen begrijpen waarom gebruiken we functies en dan de andere drie zijn meer over het daadwerkelijk schrijven van code.

5
00:00:20,220 --> 00:00:29,820
Daarom willen we in staat zijn om een ​​functie te definiëren zonder argumenten voor een functie met argumenten te vinden en een functie die een waarde terugkeert definiëren.

6
00:00:29,880 --> 00:00:32,950
Dus laten we beginnen door te praten over welke functies eigenlijk zijn.

7
00:00:33,180 --> 00:00:39,110
In een eerdere video noemde ik die functies zijn als een soort variabele regels code.

8
00:00:39,420 --> 00:00:53,280
Dus als een normale variabele een waarde zal opslaan als hello of 27 een functie kan opslaan 20 regels code en dan kunnen we ons herinneren dat de functie en de 20 regels code kan weer worden uitgevoerd.

9
00:00:53,640 --> 00:01:03,030
Dus het is zeker genuanceerder dan die verklaring, maar ik vind het als een eenvoudige manier in te voeren die functies zijn slechts herbruikbare stukjes code.

10
00:01:03,030 --> 00:01:07,080
Dus de volgende ding over functies is dat we ze eerst moeten verklaren.

11
00:01:07,230 --> 00:01:11,050
Zo definiëren we een blok van de code en we geef het een naam.

12
00:01:11,190 --> 00:01:14,870
Dus dat maakt de functie en dan hebben we het later uit te voeren.

13
00:01:14,880 --> 00:01:16,410
Dus het is een proces in twee stappen.

14
00:01:16,440 --> 00:01:20,230
Verklaar een functie en noem het dan zo je hier kunt zien.

15
00:01:20,310 --> 00:01:32,070
Dit is eigenlijk de syntaxis om een ​​functie functie te verklaren als een trefwoord, net als var of F of een tijdje dus iets dat we willen hier laten functioneren is dat onze naam.

16
00:01:32,070 --> 00:01:37,610
Dus dit wordt genoemd Do iets tussen haakjes en accolades.

17
00:01:37,830 --> 00:01:48,740
En dan zetten we zo veel regels code want we willen binnen de accolades en dan kunnen we de functie later roepen door te verwijzen naar de naam met tussen haakjes aan het eind.

18
00:01:48,750 --> 00:01:51,170
Dus laat me zien hoe dat eruit ziet.

19
00:01:52,230 --> 00:01:56,900
Dus ik zal een functie definiëren hier kunt u functioneren.

20
00:01:57,600 --> 00:02:16,600
Hoi zeggen en alles wat het gaat doen is te annuleren dat loggen hallo en we zullen moeten doen twee lijnen te annuleren dat log afscheid, net als dat.

21
00:02:16,620 --> 00:02:22,620
Dus toen ik druk op Enter javascript zou gaan om deze code te zien, maar het is eigenlijk niet van plan om de Raad bot logs draaien.

22
00:02:22,860 --> 00:02:28,680
Ik ben gewoon het registreren van een functie genaamd hoi zeggen, maar het is niet de code uit te voeren.

23
00:02:28,680 --> 00:02:39,630
Dus nu als ik wil die functie verwijs ik naar zijn naam roepen gedag te zeggen en ik haakjes toe te voegen en ik druk op enter en het loopt wat er binnen in Hoi zeggen.

24
00:02:39,630 --> 00:02:45,310
Dus hopelijk al kun je zien waarom dit nuttig is, zelfs al is het een heel triviaal voorbeeld.

25
00:02:45,330 --> 00:02:52,800
We waren nog steeds het schrijven van twee lijnen constanten zoals Hilo Raad d'Artois afscheid en om dat te doen alles wat we moeten doen is het schrijven dit echt korte lijn.

26
00:02:52,980 --> 00:02:58,940
Dus nog een korte opmerking, terwijl ik heb deze open als ik typte alleen de woorden gedag zeggen zonder haakjes.

27
00:02:59,310 --> 00:03:00,880
En ik druk op enter.

28
00:03:01,020 --> 00:03:03,440
Het geeft me gewoon de code terug.

29
00:03:03,480 --> 00:03:05,420
Dus dit is een heel belangrijk onderscheid.

30
00:03:05,580 --> 00:03:12,390
Als ik typ gewoon de woorden te zeggen hallo het is gewoon gaat om me geven wat de waarde van hoi zeggen is, maar het is niet de code uit te voeren.

31
00:03:12,540 --> 00:03:19,850
Dus ik moet die haakjes er die zal gaan krijgen van de waarde van deze functie te hebben en vervolgens dat het gaat om de functie uit te voeren.

32
00:03:20,190 --> 00:03:25,520
Dus echt belangrijk dat er een verschil is tussen een verwijzing naar een functie en het uitvoeren hiervan.

33
00:03:26,700 --> 00:03:31,140
Dus ik heb nog een voorbeeld hier van hoe functies ons kan helpen proberen onze code.

34
00:03:31,290 --> 00:03:32,450
Vergeet niet droog is.

35
00:03:32,520 --> 00:03:34,140
Jezelf niet te herhalen.

36
00:03:34,200 --> 00:03:47,180
Dus als ik wilde dit lied dat is Twinkle Twinkle Little Star zingen Ik heb vier concert kluis log verklaringen dus om het lied te zingen zodra ik alles van deze code nodig en dan wil ik het opnieuw zingen.

37
00:03:47,280 --> 00:03:49,950
Ik heb al die code opnieuw en ga zo maar door.

38
00:03:49,950 --> 00:03:57,370
Elke keer als ik wil dit lied te zingen Ik moet die vier regels code individueel lopen wat natuurlijk niet erg droog.

39
00:03:57,400 --> 00:03:59,660
Het is een stuk van herhaalde code.

40
00:04:00,600 --> 00:04:07,880
Dus met behulp van een functie kan ik gewoon schrijven die constant logs eenmalige functie zing wat ik wil noemen.

41
00:04:08,010 --> 00:04:12,540
Ik zette die vier regels code in daar en dan om het lied opnieuw zingen.

42
00:04:12,600 --> 00:04:16,740
Alles wat ik moet doen is het schrijven zingen lied met haakjes.

43
00:04:16,860 --> 00:04:34,080
Dus laten we dat doen laten we nu duidelijk dit uit, die door de manier waarop duidelijk is, is een functie die ik gewoon gebruikt, en dit is er een die wordt geleverd met javascript in de browser heb ik niet te definiëren, maar net als andere functies Ik heb de haakjes uitvoeren.

44
00:04:34,080 --> 00:04:49,230
Dus terug naar onze zangerige functie Ik ga naar de functie trefwoord schrijven en dan een naam geven en ik zal gewoon weer gaan een zangerige en gewoon zeggen dat je weet dat de conventie is om kameel geval gebruiken voor functienamen, net als namen van variabelen.

45
00:04:49,740 --> 00:04:55,110
En dan zal ik mijn accolades en dan wat ik zet binnenkant van hier is een onderdeel van de functie toe te voegen.

46
00:04:55,170 --> 00:04:58,540
Dus ik ga die vier lijnen plakken constant hotdogging.

47
00:04:58,620 --> 00:05:04,550
Twinkle Twinkle Little Star, net als dat.

48
00:05:05,010 --> 00:05:06,720
En ik ga druk op enter.

49
00:05:06,720 --> 00:05:10,860
En nu heb ik javascript over een functie genaamd Sing lied verteld.

50
00:05:11,160 --> 00:05:14,330
Als ik niet de haakjes toevoegen enkel vertelt me ​​de code.

51
00:05:14,480 --> 00:05:32,310
Maar als ik wil om het lied te zingen Ik moet gewoon schrijven zingen lied met haakjes en als ik wil schrijven als ik wil het nummer vier keer zingen het is super eenvoudig ik typ gewoon dat vier keer in plaats van tot 16 Konst schrijven over logs mezelf.

52
00:05:32,310 --> 00:05:38,140
Dus dit illustreert de waarde van de functies, zelfs al is het een triviaal voorbeeld van het zingen van Twinkle Twinkle Little Star.

53
00:05:38,250 --> 00:05:39,960
En het is slechts vier lijnen.
