I webprogrammering finder JavaScript sig en del af AJAX programmering paradigme. AJAX står for Asynchronous JavaScript og XML. Den " asynkrone " aspekt betyder, at visse procedurer og ansøgninger til serveren kan ske i baggrunden, mens koden udfører . Nøglen til at udnytte denne funktionalitet er at drage fordel af " callback " funktioner , som repræsenterer funktioner, der opfører sig som objekter . Til gengæld , for at sikre, at disse objekter anvendes korrekt kan " isFunction "-funktionen sørge for, at funktionen objekter anvendes, hvor de er nødvendige . JavaScript-funktioner
JavaScript-funktioner , ved første øjekast synes at opføre sig som andre funktioner i andre C -style programmeringssprog. Navnet en blok af kode , de tager argumenter , og de lejlighedsvis returnere en slags output. Den typiske billede af en funktion i edb-programmering er ikke langt væk fra det JavaScripts , selv i modsætning til nogle sprog , behøver JavaScript-funktioner ikke nødt til at returnere datatyper eksplicit.
Funktioner er Objects
< br >
En forskel mellem JavaScript-funktioner og funktioner i andre sprog , er imidlertid, at JavaScript-funktioner også er objekter. Konkret JavaScript-funktioner er objekter af typen "Function ", og opfører sig som andre objekter. For eksempel , erklærer begge følgende kode eksempler den samme funktion . Men man gør det gennem traditionelle funktion erklæring , mens den anden gør det ved at erklære en variabel, der rummer en funktion objekt : Hej
/* metode én * /funktion my_func ( var1 ) {return var1 ;}
/* metode to * /var my_func = ny funktion ( "$ var1 " , "return VAR1 ")
Funktion Objects som argumenter
de nøglen til at bruge callback funktioner er at forstå, at hvis funktioner fungerer som objekter i JavaScript , så programmøren kan passere dem til funktioner som argumenter. Derefter kan funktionen ved hjælp af callback funktion kalder denne funktion som en del af sin definition. Så for eksempel , kan programmøren passere en funktion til et argument , og når det callback funktion begynder at arbejde , kan andre dele af programmet fortsætter med at udføre. Dette er kendt som " asynkron " programmering, hvilket betyder, at funktioner, der henter data fra serveren kan køre i baggrunden, uden at standse udførelsen af resten af websiden.
IsFunction Function
Relateret til dette er " isFunction " funktion kontrollerer et objekt for at afgøre, om det er en funktion objekt. Dette kan være yderst nyttigt at afgøre, hvorvidt et argument i en funktion er i virkeligheden en funktion objekt og kan således anvendes som et objekt . Brugen af " isFunction "-funktionen er ligetil, som illustreret i følgende eksempel : Hej
funktion funk ( var1 , callback ) {
document.write ( isFunction ( var1 ) ) //ikke functiondocument.write ( isFunction ( funk ) ) //er en functiondocument.write ( isFunction ( tilbagekald ) ) //BØR VÆRE en funktion