i webbprogrammering , finner JavaScript sig en del av AJAX programmering paradigm . AJAX står för Asynchronous JavaScript och XML . Den " asynkron " aspekten innebär att vissa förfaranden och ansökningar till servern kan hända i bakgrunden medan koden körs . Nyckeln till att använda denna funktion är att dra nytta av " callback " -funktioner , som representerar funktioner som fungerar som objekt . I sin tur , i syfte att säkerställa att dessa objekt används på rätt sätt , kan den " isfunction " -funktionen ser till att funktionsobjekt används där de behövs . JavaScript-funktioner
JavaScript-funktioner , vid första anblicken , verkar bete sig som andra funktioner i någon annan C - stil programmeringsspråk . Namnet ett kodblock , tar de argument , och de ibland tillbaka någon form av produktion . Den typiska bilden av en funktion i datorprogrammering är inte långt borta från det av JavaScript -talet, men till skillnad från vissa språk behöver JavaScript-funktioner inte behöva återvända datatyper explicit .
Funktioner är objekt
En skillnad mellan JavaScript-funktioner och funktioner i andra språk , dock , är att JavaScript-funktioner är också föremål . Specifikt JavaScript-funktioner är objekt av typen " Function ", och beter sig som andra föremål . Till exempel , både av följande kodexempel deklarerar samma funktion . Men gör man det genom traditionella funktion deklaration , medan den andra gör det genom att deklarera en variabel som har en funktion objekt :
/* metoden en * /funktion my_func ( var1 ) {return var1 ; }
/* metod två * /var my_func = new Function ( " $ var1 " , " avkastning var1 " ) ,
funktionsobjekt som argument
de nyckel för att använda callback-funktionerna är att förstå att om funktioner fungerar som objekt i JavaScript , då programmeraren kan passera dem till funktioner som argument . Då kan funktionen med callback-funktion ringa som fungerar som en del av dess definition . Så , till exempel , kan programmeraren skickar en funktion som ett argument , och när denna callback -funktionen börjar fungera kan andra delar av programmet fortsätter att köra . Detta är känt som " asynkron " programmering , vilket betyder att funktioner som hämtar data från servern kan köras i bakgrunden utan att stoppa verkställigheten av resten av webbsidan . Addera isfunction Funktion
Relaterat till detta , kontrollerar " isfunction "-funktionen ett objekt för att bestämma om det är ett funktionsobjekt. Detta kan vara mycket användbart för att bestämma huruvida eller inte ett argument skickas till en funktion i själva verket är ett funktionsobjekt och kan således användas som ett objekt. Användningen av " isfunction "-funktionen är enkel , vilket illustreras i följande exempel :
funktion func ( var1 , callback ) {
document.write ( isfunction ( var1 ) ), //inte ett functiondocument.write ( isfunction ( FUNC ) ) , //är en functiondocument.write ( isfunction ( återuppringning ) ) , //bör vara en funktion