Funcții anonime JavaScript
În acest articol, vom studia în detaliu ce sunt exact funcțiile anonime în JavaScript și cum să le declarăm folosind tehnica normală și/sau cu tehnica funcției săgeată în sine.
Funcția anonimă
Este o funcție care nu are niciun nume asociat. În mod normal, folosim funcţie cuvântul cheie înainte de numele funcției pentru a defini o funcție în JavaScript, cu toate acestea, în funcțiile anonime din JavaScript, folosim numai funcţie cuvânt cheie fără numele funcției.
O funcție anonimă nu este accesibilă după crearea sa inițială, ea poate fi accesată doar de o variabilă în care este stocată ca functioneaza ca valoare . O funcție anonimă poate avea, de asemenea, mai multe argumente, dar o singură expresie.
Sintaxă:
Sintaxa de mai jos ilustrează declararea unei funcții anonime folosind declarația normală:
function() { // Function Body } De asemenea, putem declara o funcție anonimă folosind tehnica funcției săgeată, care este prezentată mai jos:
( () =>{ // Corpul funcției... } )(); Exemplele de mai jos demonstrează funcții anonime.
Exemplul 1: În acest exemplu, definim o funcție anonimă care imprimă un mesaj pe consolă. Funcția este apoi stocată în salut variabil. Putem apela funcția prin invocare salut().
Javascript
> > var> greet => function> () {> > console.log(> 'Welcome to techcodeview.com!'> );> > };> > > greet();> > |
Ieșire:
Welcome to techcodeview.com!
Exemplul 2: În acest exemplu, trecem argumente funcției anonime.
Javascript
> > var> greet => function> (platform) {> > console.log(> 'Welcome to '> , platform);> > };> > > greet(> 'techcodeview.com!'> );> > |
Ieșire:
Welcome to techcodeview.com!
Deoarece JavaScript acceptă funcții de ordine superioară, putem, de asemenea, să transmitem funcții anonime ca parametri într-o altă funcție.
Exemplul 3: În acest exemplu, trecem o funcție anonimă ca funcție de apel invers către setTimeout() metodă. Aceasta execută această funcție anonimă 2000 ms mai târziu.
Javascript
> > setTimeout(> function> () {> > console.log(> 'Welcome to techcodeview.com!'> );> > }, 2000);> > |
Ieșire:
Welcome to techcodeview.com!
Un alt caz de utilizare al funcțiilor anonime este invocarea funcției imediat după inițializare, aceasta este cunoscută și ca Funcție de autoexecuție . Acest lucru se poate face prin adăugarea de paranteze, astfel încât să putem executa imediat funcția anonimă.
Exemplul 4: În acest exemplu, am creat o funcție care se execută automat.
Javascript
> > (> function> () {> > console.log(> 'Welcome to techcodeview.com!'> );> > })();> > |
Ieșire:
Welcome to techcodeview.com!
Funcții săgeți
ES6 a introdus o modalitate nouă și mai scurtă de declarare a unei funcții anonime, care este cunoscută ca Funcții săgeți. Într-o funcție Arrow, totul rămâne la fel, cu excepția cazului în care nu avem nevoie de funcţie de asemenea, cuvântul cheie. Aici, definim funcția printr-o singură paranteză și apoi „=>” urmat de corpul funcției.
Exemplul 5: În acest exemplu, vom vedea utilizarea funcției săgeată.
Javascript
> > var> greet = () =>>>> );> > }> > > greet();> > |
Ieșire:
Welcome to techcodeview.com!
Dacă avem doar o singură instrucțiune în corpul funcției, putem chiar elimina acoladele.
Exemplul 6: În acest exemplu, creăm o funcție care se execută automat.
Javascript
> > let greet = () =>console.log(> 'Welcome to techcodeview.com!'> );> > greet();> > |
Ieșire:
Welcome to Geeksforgeeks!
Exemplul-7: În acest exemplu, vom declara o funcție anonimă care se execută automat (fără numele în sine) și vom vedea cum o putem declara, precum și cum o putem numi pentru a tipări valoarea rezultată.
Javascript
> > (() =>{>>> );> > })();> > |
Ieșire:
techcodeview.com