programmerere på nettbruk JavaScript som en fleksibel og funksjonell programmeringsspråk for web . JavaScript fleksibilitet kommer fra det faktum at programmerere kan bruke mange tradisjonelle programmeringsspråk paradigmer som en del av grensesnittet sitt , men kan fortsatt legge inn JavaScript i hele HTML-dokumenter . En av disse paradigmer innebærer bruk av objektorientert programmering teknikker , og lar programmerere å bruke fungerer som parameter (eller argumenter) for andre funksjoner . Funksjoner og argumenter
I dataprogrammering , definerer en funksjon en blokk med kode som utfører en bestemt oppgave . En programmerer kan da ringe koden ved sitt navn for å kunne utføre denne oppgaven. I JavaScript, for eksempel, kan en programmerer definere en funksjon som dette eksemplet : en
funksjon doubleNum ( x )
{
avkastning x * 2 ;
< p > }
"x " i parentes er det som kalles en "argument ", eller en variabel som en programmerer leverer til funksjonen for at det skal fungere. Deretter, når en programmerer ønsker å bruke dobbel funksjon, ville han kalle den ved navn , som i dette eksemplet : en
Var y = dobbel ( 3 ), //y = 6
funksjoner og objektorientert programmering
objektorientert programmering ( OOP ) definerer et paradigme der programmerere representere data som " gjenstander ", eller diskrete enheter som lagrer data og funksjoner . Fordelene med OOP er mange, men en relevant en her er det faktum at JavaScript, som et objektorientert programmeringsspråk, butikker fungerer som objekter . Når en programmerer definerer en funksjon , lagrer JavaScript det som et objekt i minnet. I hovedsak betyr dette at en funksjon definert av en programmerer kan også tildeles en variabel , på samme måte som en setning , et heltall , eller en boolsk verdi .
Eksempler på Tildeling av funksjoner til Variabler
Når en programmerer definerer en funksjon, kan hun umiddelbart tildele funksjonen til en variabel . Den variable vil da oppføre seg som en funksjon , idet det argumenter og returnerer verdier ( avhengig av hvordan programmereren definerer funksjonen ) . Følgende kode er et eksempel på å tilordne en funksjon til en variabel i JavaScript : en
Var dobbel = function doubleNum ( x )
{
return 2 * x ;
}
i dette eksemplet er variabelen "dobbel" tar koden for funksjonen . Funksjonen er den samme som " doubleNum "-funksjonen .
Bruke Fungere som et argument
Programmerere kan passere funksjoner som argumenter til andre funksjoner på samme måte han passerer andre variabler . For eksempel passerer denne koden på " doubleNum "-funksjonen til " quadNum "-funksjonen , som multipliserer et tall med to, og deretter ved to igjen : en
funksjon quadNum ( x , doublefunction )
{
Var dobbel = doublefunction ();
return 2 * dobbel ( x ) ;
}
quadNum ( 2 , doubleNum );
" quadNum " tar to argumenter: " . doublefunction " antall x for å formere seg, og en funksjon Deretter tildeler quadNum doublefunction til variabelen "dobbelt ", og multipliserer resultatet av dobbel ( x ) og 2 . Å kalle quadNum , leverer programmerer et nummer og doubleNum funksjon .