Dus in deze video gaan we halen waar we gebleven Javascript functies en het volgende wat we gaan bespreken, zijn argumenten.
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.
Zoals je hier kunt zien het gewoon noemt deze vier lijnen van consul Dalt logs.
Maar wat als ik wilde een functie hebben zingen lied dat een ander lied kon zingen.
Dus misschien kon zingen Twinkle Twinkle Little Star, maar het kan ook het zien van drie blinde muizen.
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.
Als ik een functie genaamd had Zeg hallo.
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.
Zo te doen dat we moeten praten over argumenten.
Dus argumenten zijn hoe we functies die ingangen tot nu toe te nemen of functies hebben geen ingangen genomen kan schrijven.
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.
Het kwadraat van dat nummer.
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.
We hebben de naam van een argument.
Dus in dit geval noemde we gevoelloos en dit kan van alles worden genoemd helemaal.
Het is gewoon een placeholder.
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.
En dan kunnen we Gnome gebruiken binnenkant van de functie.
Dus in dit geval annuleert dot log gevoelloos keer gevoelloos.
Het is gewoon te nemen wat nummer werd in de haakjes en vierkant het.
Dus zoals je hier kunt zien is de voorbeelden.
Plein 10 prints 100 vierkante 3 afdruk 9 vierkante voor prints 16.
Dus laten we gaan door en schrijven onze eigen functie om te illustreren hoe we gebruik maken van argumenten.
Dus we gaan naar een zogenaamde Say hello schrijven.
Dus functie zeg hallo en om te beginnen.
Het is niet van plan om alle argumenten zal het net zo uitzien nemen.
En dan de binnenkant van hier ga ik typ annuleren dat logboek.
Hello there met uitroepteken.
En dat is allemaal jouw functie zal doen voor nu.
En laten we dit een beetje breder.
Ik druk op enter en nu ik kan lopen gedag te zeggen en dat is alles wat het doet.
Dus naast Ik wil een functie genaamd Say hello definiëren.
Dat kost de naam van een persoon en dan staat er hallo daar plus de naam van de persoon.
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.
Ik ga om te gaan met de naam wel.
En nu ga ik naar console dot log te schrijven.
Hallo daar en dan ga ik in de naam toe te voegen, net als dit.
En dan zal ik mijn uitroepteken toe te voegen aan het eind en sluit de haakjes.
Dus zoals je kunt zien naam is slechts een tijdelijke aanduiding voor welke waarde die we passeren.
En dan gaan we dat log te annuleren.
Hello there met de naam in het midden.
En dan een uitroepteken.
Dus om dit noemen we nu zeggen gedag te zeggen en vervolgens een naam als verroeste en we krijgen hello there Rusty.
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.
Zodat het gebruik van argumenten is wat onze functies super krachtig.
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.
Het gaat over het maken van een kleine machine die kan nemen in een ruzie en dan spuugt iets anders uit.
Ook hebben we het niet alleen beperkt tot één argument op deze dia kunt u zien dat onze functies meerdere argumenten kan nemen.
Dus hier is een voorbeeld van een functie die de oppervlakte van een rechthoek berekent.
Het duurt een lengte en de breedte en dan gaan we gewoon vermenigvuldigen ze samen.
Graaf over log lengte maal met en vervolgens om deze functie we gewoon langs in twee getallen gescheiden door een komma te bellen.
Dus de eerste waarde correspondeert met lengte.
De tweede komt overeen met met.
Dus het komt gewoon neer op de bestelling.
Dus als ik deze twee te schakelen en ik zet twee eerste twee zouden lengte en negen zou zijn met.
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.
Dus laten we kopieer deze en ik zal hier net aangetoond, dus ik zal het plakken.
Nu, als ik bel begroet met drie namen.
Harry Ron en Hermelien de volgorde bepaalt die persoon een Harry wie persoon te lopen en wie persoon drie haar geest.
En je kunt zien dat die waarden zijn tijdelijke aanduidingen en we krijgen.
Hi harry.
Hi Ron.
Hallo hoe mijn enige.
Een andere interessante opmerking is dat ik een functie die wordt verwacht een argument als het rechter kan schrijven.
Maar als ik deze argumenten uit te laten toen ik het noemen.
Dus als ik alleen deze Harry en Ron en ik laat haar mijn tante off zou ik nooit doen.
By the way als voor de mijne hij is mijn favoriet, maar als ik dat zie je ik krijg.
Hi harry.
Hi Ron.
En vervolgens een hoge undefined.
Zodat het niet mijn code te breken.
Ik heb geen een foutmelding.
Maar wat er gebeurt is dat de persoon 3 is gewoon overgelaten als niet gedefinieerd in een aantal programmeertalen.
Dit zou stoppen met alles en gooi er een foutmelding in javascript.
Het is helemaal prima.
Het betekent gewoon dat je zou kunnen hebben om uit te kijken en kijk of er iets niet ongedefinieerd of.
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.
Het gaat ook over het maken van die verandering aan de code een beetje afhankelijk van een aantal ingangen.
Dus hier zijn een paar voorbeelden van situaties waarin we argumenten zou kunnen gebruiken in een echte web app.
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.
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.
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.
Dus hier is een ander voorbeeld.
Stel dat we hadden een site die de gebruiker slot had.
Dus we zouden kunnen hebben een functie genaamd check referenties en het zou twee argumenten een e-mail en een wachtwoord in te nemen.
Dus zouden wij iets passeren als Rustie at gmail dot com.
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.
Dus er waarschijnlijk een if-statement daar zou zijn.
Het zou te controleren of ze goed passen en als ze dan anders hadden loggen Jasin het toont ons een foutmelding.
Dus dat zijn slechts twee eenvoudige voorbeelden, maar we zullen het schrijven van code zoals die later in deze klasse.
Het vermogen van functies argumenten hebben is een van zo niet het belangrijkste deel van het schrijven functies.
Het gaat niet alleen om het herhalen van de code.
Zingen hetzelfde Twinkle Twinkle Little Star over en over en voorbij.
Het gaat over het herhalen van de code die we ook een beetje kan veranderen, dat we een aantal variabelen kunnen hebben.
Dus argumenten machtigen ons laten ze ons doen.