Funcții anonime JavaScript

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

.

Lasă un comentariu