En funktion er et underprogram , der kan kaldes eller aktiveres ved et separat program. Hvis du fodrer værdier til en funktion , vil det give dig tilbage en værdi som et resultat, uanset om det er en matematisk total eller en skriftlig erklæring . Når en JavaScript-funktion har at gøre en opgave igen og igen , det er mere effektivt at uddelegere en del af jobbet til en delvis funktion. Funktioner
Værdier i JavaScript indeholde tal , tegnstrenge og booleske sande /falske værdier. En JavaScript-funktion enten returnerer en værdi som reaktion på input, du giver det, eller returnerer " udefineret ", hvis ingen værdi passer. Programmører bygge funktioner ud af argumenter , der er udsagn, der dirigerer funktionen for at søge efter den rigtige form for værdi. Når du arbejder med JavaScript , kan du tildele variabler til at henvise til en bestemt værdi. Hvis du skriver navnet på en variabel , vil programmet kalde op uanset værdi, den repræsenterer.
Delfunktioner
p Hvis en funktion har til at returnere en bestemt værdi multiple gange med en variabel at kalde værdien er hurtigere end at skrive det samme argument i funktionen igen og igen . En anden effektiv metode er at bruge en delvis funktion til at returnere værdien . En delvis funktion er skrevet således, at visse argumenter eller værdier er låst i og konsekvente. En funktion, der kræver disse værdier kan returnere den delvise funktion, som derefter giver den urealiserbare værdier.
Eksempel
Antag, at du har en stemmeoptællingen funktion, countVotes () , der sporer nye stemmer , når de er optaget , føjer dem til den tidligere samlede antal stemmer og returnerer den nye alt. For at reducere risikoen for en person manipulation med tallene , du skriver en funktion, der behandler countVotes () som en delvis funktion. Variablen for den første antal stemmer kun eksisterer indenfor countVotes ( ) , som binder nummer i computerens hukommelse . Den eneste måde at få adgang til countVotes () er gennem højere niveau funktion, så der beskytter mod manipulation.
Lukning
En delvis funktion kan tage en gratis variabel og sætter det på en bestemt værdi . Udtrykket for denne procedure i JavaScript er lukning , da den delvise funktionen lukker argument. Når du ringer om delvis funktionen igen - fordi en frisk batch af stemmesedlerne ankommer, for eksempel - det åbner en frisk proces registrerer ny variabel , og derefter lukker dette argument også. En delvis funktion kan have en anden delvis funktion indlejret i det , der skaber flere niveauer af lukning. Det er kritisk vigtigt at vælge variabelnavne klogt her. Hvis du bruger det samme navn bruges til variable eller argumenter på flere niveauer af nesting , kan funktionen ikke, hvilken variabel, du vil have det til at vende tilbage .