De laatste fundamentele stukje Javascript functies die we nog moeten dekken is de terugkeer zoekwoord.
Dus deze video gaat richten op conceptueel wat het rendement sleutelwoord is.
En dan ook nog hoe we schrijven functies die het gebruiken.
Dus ik willen voorstellen dat functies zijn een machine.
We schrijven een functie en het duurt een aantal ingangen en die zouden de argumenten zijn.
En het doet iets met die ingangen doet wiskunde.
Het controleert als een gebruiker is ingelogd in het draagt ​​bij aan een partituur en keert dan terug het iets aan het eind.
Er is een uitgang die deze terugstuurt.
Tot nu toe functies zijn alleen ingangen genomen en ze eigenlijk niet hebben teruggestuurd niets.
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.
Laten we noemen het X en alles wat we hebben binnen werd geannuleerd de log x maal X ..
Als ik zonder plein en passeer ik in een aantal zoals 4 Ik zie het nummer 16 hier.
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.
Dus er is een heel groot verschil.
Als ik de terugkeer sleutel woord te gebruiken, betekent dit dat ik de waarde die terugkomt uit de functie kan vastleggen.
Op dit moment kan ik niet vangen het.
Dus een constante log gewoon afgedrukt naar de console.
Dus zou slechts een ontwikkelaar ooit zien dat anyways en ik kan het niet gebruiken in een ander deel van mijn code.
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.
Dus zoiets als dit wilde ik deze samen te stellen.
Dus vier kwadraat is plus plein van vier.
Op dit moment als ik dat doe, dat het gewoon vertelt me ​​vier in het kwadraat is niet gedefinieerd.
En dat is omdat er niets wordt teruggegeven of ontbreekt deze uitgang.
Dus hoewel het iets af te drukken niet echt lang het niets uit te zenden.
Dus om dat te doen gebruiken we de terugkeer trefwoord.
Dus het is echt een eenvoudige verandering.
We gaan gewoon terug en in plaats van vergelijkbare loggen ga ik ga gewoon return schrijven.
Dus de terugkeer zoekwoord gaat om één ding terug te keren per functie.
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.
Dus in dit geval zijn we terug X keer x.
Dus als ik zonder dit nu kwadraat van vier kun je zien dat het laat me 16, maar het is iets anders dan voorheen.
De manier waarop het gedrukt 16 zul je deze pijl te zien hier en dat zegt me dat het een terugkeer waarde.
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.
Dus dat verklaart waarom we al het zien van zo veel undefined.
Als u zich afvraagt ​​wat dat is.
Ik heb off gehouden op het uit te leggen totdat we hebben gekregen om de terugkeer trefwoord.
Dus elke functie geeft iets.
En als we niet expliciet vertellen wat om terug te keren het gewoon undefined geretourneerd.
Dus lijken we hadden onze vierkante functie en toen we het zou draaien terug undefine hoewel het gedrukte 16 het nog steeds terug undefined.
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.
En dit gaat lopen.
Het zal doorgaan voor een het gaat om X maal x 16 vermenigvuldigen en keerde daarna terug 16.
Het gaat om het uit van de functie stuur en zet het hier.
En dus krijgen we vier kwadraat is 16.
Het andere wat ik kan doen met de terugkeer trefwoord is op te slaan in een variabele, dus ik zoiets zou kunnen doen.
Var resultaat evenaart plein van 104.
En nu als ik kijk naar de resultaten krijg ik 10.816.
Dus deze functie oproep kwadraat van 104 werd geëvalueerd dat teruggestuurd 10000 816, die vervolgens in het resultaat werd opgeslagen.
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.
Dus Paris verandert in Parijs met een hoofdletter P.
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.
De logica van hoe het eigenlijk een hoofdletter de eerste letter is niet wat ik hier wil benadrukken.
Wat ik wel wil benadrukken is dit recht hier heb ik een variabele stad die Parijs kleine letters P ..
En dan heb ik het kapitaliseren dat gekapitaliseerd stad en het opslaan van het rendement waarde aan een nieuwe variabele.
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.
Dus als u zich afvraagt ​​hoe deze functie werkt het eerste deel neemt de eerste letter.
Dus het teken op index 0 en een hoofdletter is het.
Dus dat zou ons hoofdletters P en vervolgens string die slice neemt een nummer.
In dit geval 1.
Dus dat neemt alles uit de index van 1 af.
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.
Dus een ander aspect van het rendement zoekwoord is dat het stopt met het uitvoeren van een functie.
Dus zodra we iets terug van de functie wordt uitgevoerd.
Dus het hele punt van een functie is dat het een soort van input en keert dan terug het iets.
Dus zodra het terugkeert, dat is gewoon het einde van de uitvoering van de functie.
Dus hier is een voorbeeld.
Dit is dezelfde geactiveerde functie behalve een klein verschil.
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.
We willen niet lastig vallen met een van deze.
Dus deze terugkeer als we passeren en een aantal zal kortsluiting en deze code loopt nooit, ook al is er geen L statement.
Dus deze code moet worden uitgevoerd.
Het maakt eigenlijk helemaal niet uitgevoerd, omdat dit kortsluiting het.
Als we langs een aantal anders als we overgaan in een string als Parijs is dit niet waar is.
Dus deze terugkeer verklaring is nooit uitgevoerd.
En dan is dit return statement verkeerd.
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.
Het is een functie verklaring genoemd.
Dus we schrijven functie en vervolgens de naam van onze functie.
En dan komen we in de argumenten en herschrijven onze functie lichaam binnenkant van de twee beugels.
Er is een andere manier van het schrijven van een functie genaamd een functie expressie.
En de manier waarop we dat doen is dat we eigenlijk een variabele schrijven kapitaliseren en we stellen dat gelijk is aan een functie.
Dit zijn dus twee manieren om het definiëren van equivalente functies.
Dit is een verklaring en dit is een uitdrukking.
Dus er is een klein verschil dat is als ik verklaar functie op deze manier var gekapitaliseerd is gelijk aan de functie.
Als ik besloten om te veranderen geactiveerde gelijk aan het aantal 10 of het getal 15 zijn.
Mijn functie verloren.
Dus ik zal je laten zien wat ik bedoel.
Dus ik ga naar een functie var verklaren.
Zeg hallo is gelijk aan een functie en de functie werkt wordt opgeheven logboek.
Hallo.
Gewoon zo.
En zo kan ik bellen hoi zeggen en op exact dezelfde manier als de functie verklaringen die we hebben gezien.
Maar ik kan ook besluiten dat hoi zeggen is nu gelijk aan 34.
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.
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.