logo

Funzioni anonime JavaScript

Il significato della parola 'anonimo' definisce qualcosa che è sconosciuto o che non ha identità . In JavaScript, una funzione anonima è quel tipo di funzione che non ha nome o possiamo dire che è senza nome. Quando creiamo una funzione anonima, viene dichiarata senza alcun identificatore . È la differenza tra una funzione normale e una funzione anonima. Non particolarmente dentro JavaScript ma anche in altri vari linguaggi di programmazione. Il ruolo di una funzione anonima è lo stesso.

Qui, in questa sezione, conosceremo la funzione anonima e il suo ruolo in JavaScript. Impareremo e discuteremo anche la sua implementazione.

Implementazione di una funzione anonima in JavaScript

Di seguito è riportato un esempio che ci farà capire come utilizzare un anonimo e perché è diverso da una normale funzione:

nozioni di base su Java

Esempio:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

Il codice sopra è l'implementazione della funzione anonima dove:

  • La funzione viene creata per visualizzare il messaggio come output.
  • Abbiamo utilizzato il funzione parola chiave, che viene utilizzata quando creiamo qualsiasi funzione in JavaScript e la funzione viene assegnata a una variabile X usando 'lascia'.

Il punto principale su cui si concentra è che non esiste alcuna funzione che abbiamo dichiarato prima. È solo la funzione parola chiave e la parentesi. Nel caso di una funzione normale, usiamo per denominare la funzione come mostrato nell'esempio di codice seguente:

 function normale() { console.log('It is a normal function'); } normale(); 

Qui abbiamo creato una funzione normale (), che è una funzione normale. È la differenza tra una funzione anonima e una funzione normale.

Infine, abbiamo invocato la funzione creata.

Quindi, in questo modo viene eseguita l'implementazione di base di una funzione anonima.

Utilizzo di funzioni anonime in JavaScript

Possiamo utilizzare la funzione anonima in JavaScript per diversi scopi. Alcuni di essi sono riportati di seguito:

immagine come sfondo in css
  • Passare una funzione anonima ad un'altra funzione come argomento
  • Possiamo anche usare una funzione anonima come argomento per un'altra funzione. Per capire meglio, implementiamo un codice in cui passeremo la funzione anonima come valore di argomento per un'altra funzione:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Il codice precedente implementa l'uso della funzione anonima come argomento di una nuova funzione dove:

  • La funzione setTimeout() restituirà la funzione anonima dopo un secondo.
  • Abbiamo creato una funzione anonima e l'abbiamo passata a setTimeout () come argomento.
  • Al suo interno, quando il codice viene eseguito, stamperà l'istruzione dopo un secondo del tempo di esecuzione.

È una di queste implementazioni e utilizzi della funzione anonima.

Esecuzione immediata di una funzione

Per invocare ed eseguire una funzione immediatamente dopo la sua dichiarazione, creare una funzione anonima è il modo migliore. Vediamo un esempio per capire come possiamo farlo:

 (function() { console.log('Hello'); })(); 

Nel codice precedente, la funzione anonima viene invocata immediatamente dove funziona come descritto nel modo seguente:

Il primo passo è definire l'espressione della funzione, come mostrato di seguito:

da carattere a intero
 (function() { console.log('Hello'); }) 

Dopo aver definito la funzione, possiamo vedere la parentesi finale () seguita dal terminatore (;) che viene utilizzata per invocare la funzione definita come mostrato di seguito:

 (function() { console.log('Hello'); })(); 

In questo modo la funzione anonima può essere invocata immediatamente.

Nota: è anche possibile passare gli argomenti nella funzione e invocarla.

Questi sono alcuni usi di una funzione anonima che conclude che una funzione anonima è quella senza nome, può essere invocata immediatamente e può essere utilizzata come valore di argomento in una normale definizione di funzione.