Javascript tilbakeringing Funksjoner: isFunction

I Web-programmering, finner Java seg en del av AJAX programmering paradigme. AJAX står for Asynchronous Javascript og XML. Den "asynkron" aspektet betyr at visse prosedyrer og forespørsler til serveren kan skje i bakgrunnen mens koden utføres. Nøkkelen til å utnytte denne funksjonaliteten er å dra nytte av "tilbakeringing" funksjoner, som representerer funksjoner som oppfører seg som objekter. I sin tur, for å sikre at disse objektene blir brukt på riktig måte, kan "isFunction" funksjon å sørge for at funksjons objekter blir brukt hvor de er nødvendige.

Javascript-funksjoner

Javascript-funksjoner, ved første øyekast, ser ut til å oppføre seg som andre funksjoner i annen C-stil programmeringsspråk. Navnet en blokk med kode, tar de argumenter, og de av og til kommer tilbake en slags utgang. Den typiske bildet av en funksjon i dataprogrammering er ikke langt borte fra det av Javascript-tallet, men i motsetning til enkelte språk, trenger Javascript-funksjoner ikke å returnere datatyper eksplisitt.

Funksjoner er objekter

En forskjell mellom Javascript-funksjoner og funksjoner på andre språk, er imidlertid at Javascript-funksjoner er også stedene. Spesielt Javascript-funksjoner er objekter av type "Function", og oppfører seg som andre objekter. For eksempel, begge av følgende kode eksempler erklære den samme funksjonen. Men gjør man det gjennom tradisjonell funksjon erklæring, mens den andre gjør det ved å erklære en variabel som inneholder en funksjon objekt:

/ Metode en /
funksjon my_func (var1) {
tilbake var1;
}

/ Metode to /
Var my_func = new Function ( "$ var1", "return var1");

Funksjon objekter som argumenter

De nøkkelen for å bruke tilbakeringing funksjoner er å forstå at hvis funksjonene fungerer som objekter i Javascript, deretter programmerer kan sende dem til funksjoner som argumenter. Deretter kan funksjonen med tilbakeringingsfunksjonen kalle den funksjonen som en del av sin definisjon. Så, for eksempel, kan programmereren passere en funksjon til et argument, og når det tilbakeringingsfunksjonen begynner å jobbe, kan andre deler av programmet fortsetter å bli utført. Dette er kjent som "asynkron" programmering, noe som betyr at funksjoner som henter data fra serveren kan kjøre i bakgrunnen uten å stanse henrettelsen av resten av websiden.

isFunction Funksjon

Relatert til dette, kontrollerer "isFunction" -funksjonen et objekt for å bestemme om det er en funksjon objekt. Dette kan være svært nyttig for å bestemme hvorvidt eller ikke et argument føres til en funksjon er i virkeligheten en funksjon objekt, og kan således anvendes som et objekt. Bruken av "isFunction" funksjon er enkel, som vist i følgende eksempel:

funksjon funk (var1, tilbakeringing) {

document.write (isFunction (var1)); // Ikke en funksjon
document.write (isFunction (func)); // Er en funksjon
document.write (isFunction (tilbakeringing)); // Bør være en funksjon