Summary: I denne vejledning lærer du om anonyme JavaScript-funktioner.
Indledning til anonyme JavaScript-funktioner
En anonym funktion er en funktion uden et navn. En anonym funktion er ofte ikke tilgængelig efter dens første oprettelse.
Det følgende viser en anonym funktion, der viser en meddelelse:
Code language: JavaScript (javascript)
I dette eksempel har den anonyme funktion intet navn mellem nøgleordet function
og parentesen ()
.
Da vi skal kalde den anonyme funktion senere, tildeler vi funktionen til variablen show
.
Anvendelse af anonyme funktioner som argumenter for andre funktioner
Vi bruger ofte anonyme funktioner som argumenter for andre funktioner. For eksempel:
Code language: JavaScript (javascript)
I dette eksempel overfører vi en anonym funktion til setTimeout()
-funktionen. setTimeout()
-funktionen udfører denne anonyme funktion et sekund senere.
Bemærk, at funktioner er førsteklasses borgere i JavaScript, så du kan videregive en funktion til en anden som et argument.
Umiddelbart påberåbt funktionsudførelse
Hvis du vil oprette en funktion og udføre den straks efter deklarationen, kan du bruge den anonyme funktion på følgende måde:
Code language: JavaScript (javascript)
Sådan fungerer det.
Først definerer følgende et funktionsudtryk:
Code language: JavaScript (javascript)
For det andet giver de afsluttende parenteser ()
dig mulighed for at kalde funktionen:
Code language: JavaScript (javascript)
og nogle gange vil du måske gerne overgive argumenter til den, som her:
Code language: JavaScript (javascript)
Pilfunktioner
ES6 introducerede pilfunktionsudtryk, der giver en forkortelse til at deklarere anonyme funktioner:
For eksempel kan denne funktion:
Code language: JavaScript (javascript)
… forkortes ved hjælp af følgende pilefunktion:
Code language: JavaScript (javascript)
Sådan svarer følgende anonyme funktion:
Code language: JavaScript (javascript)
… til følgende pilefunktion:
Code language: JavaScript (javascript)
Summary
- Anonyme funktioner er funktioner uden navne.
- Anonyme funktioner kan bruges som argument for andre funktioner eller som en umiddelbart påberåbt funktionsudførelse.
- Var denne vejledning nyttig?
- JaNej