logo

Funcions anònimes de JavaScript

El significat de la paraula 'anònim' defineix quelcom que es desconeix o no té identitat . En JavaScript, una funció anònima és aquell tipus de funció que no té nom o podem dir quina no té cap nom. Quan creem una funció anònima, es declara sense cap identificador . És la diferència entre una funció normal i una funció anònima. No especialment en JavaScript però també en altres llenguatges de programació diferents. El paper d'una funció anònima és el mateix.

Aquí, en aquesta secció, coneixerem la funció anònima i el seu paper a JavaScript. També aprendrem i comentarem la seva implementació.

Implementació d'una funció anònima en JavaScript

A continuació es mostra un exemple que ens farà entendre com utilitzar un anònim i per què és diferent d'una funció normal:

javascript for bucle

Exemple:

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

El codi anterior és la implementació de la funció anònima on:

  • La funció es crea per mostrar el missatge com a sortida.
  • Hem utilitzat el funció paraula clau, que s'utilitza quan creem qualsevol funció en JavaScript, i la funció s'assigna a una variable x utilitzant 'deixar'.

El punt enfocat principalment és que no hi ha cap funció que hàgim declarat abans. És només la funció de paraula clau i el parèntesi. En el cas d'una funció normal, fem servir per anomenar la funció tal com es mostra a l'exemple de codi següent:

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

Aquí, hem creat una funció normal (), que és una funció normal. És la diferència entre una funció anònima i una funció normal.

Finalment, hem invocat la funció creada.

substituir tot java

Així doncs, d'aquesta manera es fa la implementació bàsica d'una funció anònima.

Ús de funcions anònimes en JavaScript

Podem utilitzar la funció anònima de JavaScript per a diversos propòsits. Alguns d'ells es donen a continuació:

  • Passant una funció anònima a una altra funció com a argument
  • També podem utilitzar una funció anònima com a argument per a una altra funció. Per entendre millor, implementem un codi sota el qual passarem la funció anònima com a valor d'argument per a una altra funció:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

El codi anterior implementa l'ús de la funció anònima com a argument per a una funció nova on:

  • La funció setTimeout () sortirà la funció anònima al cap d'un segon.
  • Hem creat una funció anònima i l'hem passat a setTimeout () com a argument.
  • A l'interior, quan s'executa el codi, imprimirà la instrucció després d'un segon del temps d'execució.

És una d'aquestes implementacions i ús de la funció anònima.

Execució immediata d'una funció

Per invocar i executar una funció immediatament després de la seva declaració, la millor manera és crear una funció anònima. Vegem un exemple per entendre com ho podem fer:

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

Al codi anterior, la funció anònima s'invoca immediatament on funciona tal com es descriu de la següent manera:

El primer pas és definir l'expressió de la funció, tal com es mostra a continuació:

què és 10 de 100
 (function() { console.log('Hello'); }) 

Després de definir la funció, podem veure el parèntesi final () seguit del terminador (;) que s'utilitzen per invocar la funció definida tal com es mostra a continuació:

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

D'aquesta manera, la funció anònima es pot invocar immediatament.

Nota: També es poden passar els arguments a la funció i invocar-la també.

Aquests són alguns dels usos d'una funció anònima que conclou que una funció anònima és la que no té nom, es pot invocar immediatament i es pot utilitzar com a valor d'argument en una definició de funció normal.