Rezumat: în acest tutorial, veți învăța despre funcțiile anonime JavaScript.
Introducere la funcțiile anonime JavaScript
O funcție anonimă este o funcție fără nume. Adesea, o funcție anonimă nu este accesibilă după crearea sa inițială.
În cele ce urmează este prezentată o funcție anonimă care afișează un mesaj:
Code language: JavaScript (javascript)
În acest exemplu, funcția anonimă nu are un nume între cuvântul cheie function
și parantezele ()
.
Pentru că trebuie să apelăm funcția anonimă mai târziu, atribuim funcția la variabila show
.
Utilizarea funcțiilor anonime ca argumente ale altor funcții
Utilizăm adesea funcții anonime ca argumente ale altor funcții. De exemplu:
Code language: JavaScript (javascript)
În acest exemplu, trecem o funcție anonimă în funcția setTimeout()
. Funcția setTimeout()
execută această funcție anonimă o secundă mai târziu.
Rețineți că funcțiile sunt cetățeni de primă clasă în JavaScript, astfel încât puteți trece o funcție către o altă funcție ca argument.
Executarea funcției invocate imediat
Dacă doriți să creați o funcție și să o executați imediat după declarare, puteți folosi funcția anonimă astfel:
Code language: JavaScript (javascript)
Cum funcționează.
În primul rând, ceea ce urmează definește o expresie de funcție:
Code language: JavaScript (javascript)
În al doilea rând, parantezele din urmă ()
vă permit să apelați funcția:
Code language: JavaScript (javascript)
și, uneori, este posibil să doriți să treceți argumente în ea, astfel:
Code language: JavaScript (javascript)
Funcții săgeată
ES6 a introdus expresia de funcție săgeată care oferă o prescurtare pentru declararea funcțiilor anonime:
De exemplu, această funcție:
Code language: JavaScript (javascript)
… poate fi prescurtată folosind următoarea funcție săgeată:
Code language: JavaScript (javascript)
În mod similar, următoarea funcție anonimă:
Code language: JavaScript (javascript)
… este echivalentă cu următoarea funcție săgeată:
Code language: JavaScript (javascript)
Summary
- Funcțiile anonime sunt funcții fără nume.
- Funcțiile anonime pot fi folosite ca argument pentru alte funcții sau ca execuție a unei funcții imediat invocate.
- A fost util acest tutorial?
- DaNu
.