En funktion är ett underprogram som kan kallas eller aktiveras av ett separat program . Om du matar värden till en funktion , kommer det att ge dig tillbaka ett värde som ett resultat , oavsett om det är en matematisk total eller ett skriftligt uttalande . När en JavaScript -funktion har att göra en uppgift om och om igen , är det mer effektivt att delegera en del av jobbet för en partiell funktion . Funktioner
Värden i JavaScript inkluderar tal , teckensträngar och boolean true /false värden . En JavaScript -funktionen returnerar ett värde som svar på indata du ger det , eller returnerar " odefinierad " , om inget värde passar . Programmerare bygga funktioner av argument , vilket är uttalanden som styr funktionen för att söka efter rätt sorts värde . När du arbetar med JavaScript , kan du tilldela variabler att hänvisa till ett visst värde . Om du skriver in namnet på en variabel , kommer programmet att ta fram vilket värde den representerar .
Partiella funktioner
p Om en funktion måste returnera ett visst värde multipel gånger med användning av en variabel för att ringa värdet är snabbare än att skriva samma argument i funktionen om och om igen . En annan effektiv metod är att använda en partiell funktion för att returnera värdet . En partiell funktion är skriven så att vissa argument eller värden låses och konsekvent . En funktion som behöver dessa värden kan returnera den partiella funktionen , som sedan ger den inlåsta värden .
Exempel
Antag att du har en rösträkningen funktion , countVotes ( ) , som spårar nya röster när de är inspelade , adderar dem till den tidigare totala antalet röster och returnerar den nya totalt . För att minska risken att någon manipulation av siffror , skriver du en funktion som behandlar countVotes ( ) som en partiell funktion . Variabeln för det ursprungliga antalet röster föreligger bara på countVotes ( ) , som binder numret i datorminnet . Det enda sättet att komma åt countVotes ( ) är genom den överordnade funktionen , så som skyddar mot manipulering .
Nedläggning
En partiell funktion kan ta en fri variabel och sätter den vid ett visst värde . Termen för detta förfarande i JavaScript är nedläggning , eftersom den partiella funktionen stängs argumentet . När du ringer om partiellt funktionen igen - eftersom ett nytt parti av valsedlar anländer , till exempel - det öppnar en ny process , registrerar den nya variabeln och sedan stänger detta argument också. En partiell funktion kan ha en annan partiell funktion kapslat det , skapa flera nivåer av nedläggning . Det är oerhört viktigt att välja variabelnamn klokt här . Om du använder samma namn används för variabler eller argument på flera nivåer av kapsling , kan funktionen vet inte vilken variabel du vill att det ska återvända . Addera