Sensul cuvântului „anonim” definește ceva care este necunoscut sau nu are identitate . În JavaScript, o funcție anonimă este acel tip de funcție care nu are nume sau putem spune care este fără nume. Când creăm o funcție anonimă, aceasta este declarată fără niciun identificator . Este diferența dintre o funcție normală și o funcție anonimă. Nu în special în JavaScript dar și în alte diferite limbaje de programare. Rolul unei funcții anonime este același.
Aici, în această secțiune, vom cunoaște funcția anonimă și rolul acesteia în JavaScript. De asemenea, vom învăța și vom discuta despre implementarea acestuia.
Implementarea unei funcții anonime în JavaScript
Mai jos este prezentat un exemplu care ne va face să înțelegem cum să folosim un anonim și de ce este diferit de o funcție normală:
limbaj groovy
Exemplu:
let x = function () { console.log('It is an anonymous function'); }; x();
Codul de mai sus este implementarea funcției anonime în care:
- Funcția este creată pentru afișarea mesajului ca rezultat.
- Am folosit funcţie cuvânt cheie, care este folosit atunci când creăm orice funcție în JavaScript, iar funcția este atribuită unei variabile X folosind „lasă”.
Principalul punct focalizat este că nu există nicio funcție pe care am declarat-o înainte. Este doar funcția de cuvânt cheie și paranteză. În cazul unei funcții normale, folosim pentru a numi funcția așa cum se arată în exemplul de cod de mai jos:
function normale() { console.log('It is a normal function'); } normale();
Aici, am creat o funcție normale (), care este o funcție normală. Este diferența dintre o funcție anonimă și o funcție normală.
În cele din urmă, am invocat funcția creată.
Deci, în acest fel se realizează implementarea de bază a unei funcții anonime.
harta java
Utilizarea funcțiilor anonime în JavaScript
Putem folosi funcția anonimă din JavaScript în mai multe scopuri. Unele dintre ele sunt prezentate mai jos:
- Trecerea unei funcții anonime către altă funcție ca argument
- De asemenea, putem folosi o funcție anonimă ca argument pentru o altă funcție. Pentru a înțelege mai bine, să implementăm un cod sub care vom trece funcția anonimă ca valoare de argument pentru o altă funcție:
setTimeout(function () { console.log('Execute later after 1 second') }, 1000);
Codul de mai sus implementează utilizarea funcției anonime ca argument pentru o nouă funcție în care:
- Funcția setTimeout () va scoate funcția anonimă după o secundă.
- Am creat o funcție anonimă și am transmis-o setTimeout () ca argument.
- În interiorul acestuia, când codul este executat, acesta va imprima instrucțiunea după o secundă din timpul de execuție.
Este o astfel de implementare și utilizare a funcției anonime.
Executarea imediată a unei funcții
Pentru a invoca și a executa o funcție imediat după declararea acesteia, crearea unei funcții anonime este cea mai bună modalitate. Să vedem un exemplu pentru a înțelege cum putem face acest lucru:
(function() { console.log('Hello'); })();
În codul de mai sus, funcția anonimă este invocată imediat acolo unde funcționează așa cum este descris în următorul mod:
Primul pas este definirea expresiei funcției, după cum se arată mai jos:
comparație java
(function() { console.log('Hello'); })
După definirea funcției, putem vedea paranteza finală () urmată de terminatorul (;) care sunt utilizate pentru invocarea funcției definite, așa cum se arată mai jos:
(function() { console.log('Hello'); })();
În acest fel, funcția anonimă poate fi invocată imediat.
Notă: Se pot, de asemenea, să treacă argumentele în funcție și să o invoce.
Acestea sunt câteva utilizări ale unei funcții anonime care concluzionează că o funcție anonimă este cea fără nume, poate fi invocată imediat și poate fi folosită ca valoare de argument într-o definiție normală a funcției.