Programmerare på webb JavaScript som ett flexibelt och funktionellt programmeringsspråk för webben . JavaScript flexibilitet kommer från det faktum att programmerare kan använda många traditionella programmering paradigm som en del av dess gränssnitt , men kan fortfarande bädda JavaScript hela HTML-dokument . En av dessa paradigm innebär användning av objektorienterad programmering tekniker , och gör det möjligt för programmerare att använda funktioner som parametrar ( eller argument ) för andra funktioner . Funktioner och argument
I datorprogrammering , definierar en funktion ett block av kod som utför en specifik uppgift . En programmerare kan sedan ringa koden genom sitt namn för att utföra denna uppgift . I JavaScript , till exempel, kan en programmerare definiera en funktion som följande exempel :
function doubleNum (x ) katalog
{
avkastning x * 2 ;
}
" x " i parentes är vad som kallas ett " argument " eller en variabel som en programmerare levererar till funktionen för att det ska fungera . Sedan , när en programmerare vill använda dubbel funktion , skulle han kalla det vid namn , som i detta exempel :
var y = dubbel ( 3 ) , //y = 6
funktioner och objektorienterad programmering
objektorienterad programmering ( OOP ) definierar ett paradigm där programmerare representerar data som " objekt " eller diskreta enheter som lagrar data och funktioner . Fördelarna med OOP är många , men en relevant en här är det faktum att JavaScript , som ett objektorienterat programmeringsspråk , butiker fungerar som objekt . När en programmerare definierar en funktion , sparar JavaScript det som ett objekt i minnet. I huvudsak innebär detta en funktion som definieras av en programmerare också kan tilldelas en variabel , på samma sätt som en dom , ett heltal eller ett booleskt värde .
Exempel Tilldelning av funktioner till variabler
När en programmerare definierar en funktion , kan hon ge omedelbart funktionen till en variabel . Variabeln kommer då att uppträda som en funktion , med argument och återvänder värden ( beroende på hur programmeraren definierar funktionen ) . Följande kod är ett exempel på att tilldela en funktion till en variabel i JavaScript :
var dubbelt = function doubleNum ( x ) katalog
{
retur 2 * x ;
}
i detta exempel är variabeln " dubbel " tar koden för funktionen . Funktionen är densamma som den " doubleNum "-funktion.
Använda funktionen som en
Argument
Programmerare kan passera funktioner som argument till andra funktioner på samma sätt som han passerar andra variabler . Till exempel passerar denna kod den " doubleNum "-funktionen till " quadNum "-funktion, som multiplicerar ett antal av två , och sedan av två igen :
funktion quadNum (x, doublefunction ) katalog
{
var dubbel = doublefunction ( ) ;
retur 2 * dubbel ( x ) ,
}
quadNum ( 2 , doubleNum ) ;
" quadNum " tar två argument : " . doublefunction " numret x att föröka , och en funktion Därefter tilldelar quadNum doublefunction till variabeln "dubbel ", och multiplicerar resultatet av dubbel (x) och 2 . Att ringa quadNum , förser programmeraren ett nummer och doubleNum funktionen .