Deze video ga ik Javascript functies te introduceren en functies zijn waarschijnlijk het belangrijkste aspect van Javascript.
Dus gaan we een fatsoenlijk bedrag van tijd te besteden aan hen.
Dus hebben we een paar doelen hier en de eerste is een conceptueel één.
We willen begrijpen waarom gebruiken we functies en dan de andere drie zijn meer over het daadwerkelijk schrijven van code.
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.
Dus laten we beginnen door te praten over welke functies eigenlijk zijn.
In een eerdere video noemde ik die functies zijn als een soort variabele regels code.
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.
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.
Dus de volgende ding over functies is dat we ze eerst moeten verklaren.
Zo definiëren we een blok van de code en we geef het een naam.
Dus dat maakt de functie en dan hebben we het later uit te voeren.
Dus het is een proces in twee stappen.
Verklaar een functie en noem het dan zo je hier kunt zien.
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.
Dus dit wordt genoemd Do iets tussen haakjes en accolades.
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.
Dus laat me zien hoe dat eruit ziet.
Dus ik zal een functie definiëren hier kunt u functioneren.
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.
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.
Ik ben gewoon het registreren van een functie genaamd hoi zeggen, maar het is niet de code uit te voeren.
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.
Dus hopelijk al kun je zien waarom dit nuttig is, zelfs al is het een heel triviaal voorbeeld.
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.
Dus nog een korte opmerking, terwijl ik heb deze open als ik typte alleen de woorden gedag zeggen zonder haakjes.
En ik druk op enter.
Het geeft me gewoon de code terug.
Dus dit is een heel belangrijk onderscheid.
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.
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.
Dus echt belangrijk dat er een verschil is tussen een verwijzing naar een functie en het uitvoeren hiervan.
Dus ik heb nog een voorbeeld hier van hoe functies ons kan helpen proberen onze code.
Vergeet niet droog is.
Jezelf niet te herhalen.
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.
Ik heb al die code opnieuw en ga zo maar door.
Elke keer als ik wil dit lied te zingen Ik moet die vier regels code individueel lopen wat natuurlijk niet erg droog.
Het is een stuk van herhaalde code.
Dus met behulp van een functie kan ik gewoon schrijven die constant logs eenmalige functie zing wat ik wil noemen.
Ik zette die vier regels code in daar en dan om het lied opnieuw zingen.
Alles wat ik moet doen is het schrijven zingen lied met haakjes.
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.
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.
En dan zal ik mijn accolades en dan wat ik zet binnenkant van hier is een onderdeel van de functie toe te voegen.
Dus ik ga die vier lijnen plakken constant hotdogging.
Twinkle Twinkle Little Star, net als dat.
En ik ga druk op enter.
En nu heb ik javascript over een functie genaamd Sing lied verteld.
Als ik niet de haakjes toevoegen enkel vertelt me ​​de code.
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.
Dus dit illustreert de waarde van de functies, zelfs al is het een triviaal voorbeeld van het zingen van Twinkle Twinkle Little Star.
En het is slechts vier lijnen.