Programmører på web-brug JavaScript som en fleksibel og funktionel programmeringssprog til web . JavaScript fleksibilitet kommer fra det faktum , at programmører kan bruge mange traditionelle programmeringssprog paradigmer som en del af sin grænseflade , men kan stadig indkapsle JavaScript hele HTML-dokumenter . En af disse paradigmer indebærer anvendelse af objektorienteret programmering teknikker , og gør det muligt for programmører at bruge funktioner som parametre ( eller argumenter ) for andre funktioner. Funktioner og argumenter
edb-programmering , en funktion definerer en blok af kode , der udfører en bestemt opgave. En programmør kan derefter kalde koden ved sit navn for at udføre denne opgave. I JavaScript , for eksempel kunne en programmør definerer en funktion som dette eksempel : Hej
funktion doubleNum (x )
{
afkast x * 2.
< p >}
"x" i parentes er, hvad der kaldes en "argument ", eller en variabel, en programmør leverer til funktionen for at det at arbejde. Så, når en programmør ønsker at anvende den dobbelte funktion , ville han kalde det ved navn, som i dette eksempel : Hej
var y = dobbelt (3 ) //y = 6
< br > funktioner og objektorienteret programmering
objektorienteret programmering ( OOP) definerer et paradigme , hvor programmører repræsentere data som " objekter ", eller diskrete enheder, der lagrer data og funktioner. Fordelene ved OOP er mange, men en relevant én her er den kendsgerning , at JavaScript , som et objektorienteret programmeringssprog , butikker fungerer som objekter. Når en programmør definerer en funktion , JavaScript gemmer det som et objekt i hukommelsen. Væsentlige, betyder det, at en funktion defineret ved en programmør kan også tildeles til en variabel , på samme måde som en sætning , et heltal eller en boolesk værdi .
Eksempler på Tildeling af funktioner til variabler
Når en programmør definerer en funktion, kan hun straks tildele funktionen til en variabel. Den variable vil herefter opføre sig som en funktion , der tager argumenter og returnere værdier ( afhængigt af hvordan programmøren definerer funktionen ) . Følgende kode er et eksempel på at tildele en funktion til en variabel i JavaScript : Hej
var double = function doubleNum (x )
{
afkast 2 * x ; < br >
}
i dette eksempel variablen " dobbelt" tager koden for funktionen . Funktionen er den samme som " doubleNum "-funktionen .
Hjælp af funktionen som et argument
Programmører kan passere funktioner som argumenter til andre funktioner på samme måde, han passerer andre variabler . For eksempel passerer denne kode på " doubleNum "-funktionen til " quadNum "-funktion , som ganger et tal med to, og derefter af to igen : Hej
funktion quadNum (x, doublefunction )
{
var dobbelt = doublefunction ();
afkast 2 * dobbelt ( x ),
}
quadNum (2, doubleNum ) < br >
" quadNum " tager to argumenter: " . doublefunction " Antallet x at formere , og en funktion Derefter quadNum tildeler doublefunction til variablen "dobbelt ", og ganger resultatet af dobbelt ( x ) og 2 . Hvis du vil ringe quadNum , programmøren leverer et nummer og doubleNum funktion.