I Web -programmering , finner JavaScript selv 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ører . 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 gjenstander anvendes riktig, kan de " isFunction " funksjon å sørge for at funksjons gjenstander benyttes hvor de er nødvendige. JavaScript-funksjoner
JavaScript-funksjoner , ved første øyekast , ser ut til å oppføre seg som andre funksjoner i andre C - stil programmeringsspråk. Navnet en blokk med kode , tar de argumenter , og de av og til tilbake noen form for produksjon. Den typiske bildet av en funksjon i programmering 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 , både 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 : en
/* Metoden en * /funksjon my_func ( var1 ) {return var1 ; }
/* metode to * /var my_func = ny funksjon ( " $ 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 du funksjonen med tilbakekallsfunksjon kalle den funksjonen som en del av definisjonen. Så, for eksempel, kan programmereren passere en funksjon til et argument, og når det tilbakekallsfunksjon begynner å arbeide , 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 gjennomføringen av resten av websiden.
IsFunction Funksjon
Relatert til dette , sjekker " isFunction "-funksjonen et objekt for å fastslå om det er en funksjon objekt . Dette kan være svært nyttig for å bestemme hvorvidt eller ikke et argument sendes til en funksjon er i virkeligheten en funksjon objekt , og kan således anvendes som et objekt . Bruken av " isFunction "-funksjonen er grei , som illustrert i følgende eksempel : en
funksjon funk ( var1 , tilbakeringing ) {
document.write ( isFunction ( var1 )); //ikke functiondocument.write ( isFunction ( funk )); //er en functiondocument.write ( isFunction ( tilbakeringing )); //bør være en funksjon