Javascript-funksjoner som et funksjonsargument

Javascript-funksjoner som et funksjonsargument


Programmerere på nettet bruker Javascript som en fleksibel og funksjonell programmeringsspråk for web. Javascript fleksibilitet kommer fra det faktum at programmerere kan bruke mange tradisjonelle programmerings paradigmer som en del av sitt grensesnitt, men kan fortsatt legge inn Java hele HTML-dokumenter. En av disse paradigmer innebærer bruk av objektorientert programmeringsteknikker, og lar programmerere å bruke funksjoner som parametre (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 å utføre denne oppgaven. I Javascript, for eksempel, kan en programmerer definere en funksjon som dette eksempelet:

Funksjonen doubleNum (x)

{

returnere x * 2;

}

"X" i parentes er det som kalles et "argument", eller en variabel som programmerer forsyninger til funksjonen i for at den skal fungere. Deretter, når en programmerer ønsker å bruke dobbelt funksjon, ville han kalle den ved navn, som i dette eksempelet:

Var y = dobbel (3); // Y = 6

Funksjoner og Objektorientert programmering

Objektorientert programmering (OOP) definerer et paradigme der programmerere representerer data som "objekter", 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, lagrer funksjoner som objekter. Når en programmerer definerer en funksjon, lagrer Javascript det som et objekt i minnet. I hovedsak innebærer dette at en funksjon som er definert ved en programmerer kan også bli tildelt til en variabel, på samme måte som en setning, et helt tall, eller en boolsk verdi.

Eksempler på Tildeling av funksjoner til variabler

Når en programmerer definerer en funksjon, kan hun umiddelbart tilordne funksjonen til en variabel. Den variable vil da oppføre seg som en funksjon, idet det argumenter og returnerer verdier (avhengig av hvor programmereren definerer funksjon). Følgende kode er et eksempel på å tildele en funksjon til en variabel i Javascript:

Var dobbel = funksjon doubleNum (x)

{

returnere 2 * x;

}

I dette eksemplet, den variable "dobbelt" tar koden for funksjonen. Funksjonen er den samme som den "doubleNum" -funksjon.

Bruke Funksjon som et argument

Programmerere kan passere funksjoner som argumenter til andre funksjoner på samme måte som han passerer andre variabler. For eksempel, passerer denne koden på "doubleNum" -funksjonen til "quadNum" -funksjon, som multipliserer et antall av to, og deretter etter to igjen:

funksjon quadNum (x, doublefunction)

{

Var dobbel = doublefunction ();

returnere 2 * dobbel (x);

}

quadNum (2, doubleNum);

"QuadNum" tar to argumenter: antall x for å formere seg, og en funksjon "doublefunction." Deretter tildeler quadNum doublefunction til variabelen "dobbel", og multipliserer resultatet av dobbel (x) og 2. Du ringer quadNum, programmerer leverer et nummer og doubleNum funksjon.