En funksjon er en subprogram som kan kalles eller aktiveres av et eget program . Hvis du mate verdier i en funksjon , vil det gi deg tilbake en verdi som et resultat, enten det er en matematisk total eller en skriftlig uttalelse. Når en JavaScript-funksjon har å gjøre en oppgave om og om igjen , er det mer effektivt å delegere en del av jobben til en delvis funksjon . Funksjoner
Verdier i JavaScript inneholde tall , tegn strenger og boolske sanne /usanne verdier. En JavaScript -funksjonen returnerer enten en verdi som svar til inngangen du gir den , eller returnerer "udefinert " hvis ingen verdi passer . Programmerere bygge funksjoner ut av argumentene, som er uttalelser som direkte funksjon for å søke etter den rette slags verdi . Når du arbeider med JavaScript, kan du tilordne variabler å referere til en bestemt verdi. Hvis du skriver inn navnet på en variabel , vil programmet hente frem hvilken verdi den representerer .
Delfunksjoner
p Hvis en funksjon må returnere en bestemt verdi multippel ganger , ved hjelp av en variabel å kalle verdien er raskere enn å skrive det samme argumentet i funksjonen igjen og igjen . En annen effektiv metode er å bruke en partiell funksjon å returnere verdien . En delvis funksjon er skrevet slik at visse argumenter eller verdier er låst i og konsekvent. En funksjon som trenger disse verdiene kan returnere delvis funksjon , som deretter gir locked -in verdier.
Eksempel
Anta at du har en stemme - telling funksjon, countVotes ( ) , som sporer nye stemmer når de er spilt inn, legger dem til den forrige totale antall stemmer og returnerer den nye totalt. For å redusere risikoen for at noen tukler med tallene , skriver du en funksjon som behandler countVotes () som en delvis funksjon . Variabelen for den innledende antall stemmer eksisterer bare innenfor countVotes (), som binder nummeret i datamaskinens minne . Den eneste måten å få tilgang countVotes () er gjennom den overordnede funksjon, slik som beskytter mot misbruk.
Closure
En delvis funksjon kan ta en gratis variabel og skiller det for en bestemt verdi . Begrepet for denne prosedyren i JavaScript er nedleggelse , fordi den delvis funksjon lukker argument . Når du ringer på delvis funksjon igjen - fordi en ny ladning med stemmesedler kommer, for eksempel - det åpner en ny prosess , registrerer den nye variable og deretter lukkes som argument , også. En delvis funksjon kan ha en annen delvis funksjon nestet inni den , og skaper flere nivåer av nedleggelse. Det er kritisk viktig å velge variabelnavn klokt her . Hvis du bruker samme navn blir brukt for variabler eller argumenter på flere nivåer av hekkende, kan funksjonen ikke hvilken variabel du vil at den skal komme tilbake.