logo

JavaScript anonīmās funkcijas

Vārda “anonīms” nozīme definē kaut kas nav zināms vai kam nav identitātes . JavaScript valodā anonīma funkcija ir tāda veida funkcija, kurai nav nosaukuma vai mēs varam pateikt, kura ir bez nosaukuma. Kad mēs izveidojam anonīmu funkciju, tā tiek deklarēta bez identifikatora . Tā ir atšķirība starp parasto funkciju un anonīmo funkciju. Ne īpaši iekšā JavaScript bet arī citās dažādās programmēšanas valodās. Anonīmās funkcijas loma ir tāda pati.

Šeit, šajā sadaļā, mēs uzzināsim par anonīmo funkciju un tās lomu JavaScript. Mēs arī mācīsimies un pārrunāsim tās īstenošanu.

Anonīmas funkcijas ieviešana JavaScript

Tālāk ir parādīts piemērs, kas ļaus mums saprast, kā lietot anonīmu funkciju un kāpēc tā atšķiras no parastās funkcijas:

java kamēr nosacījums

Piemērs:

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

Iepriekš minētais kods ir anonīmas funkcijas ieviešana, kur:

  • Funkcija ir izveidota, lai parādītu ziņojumu kā tā izvadi.
  • Mēs esam izmantojuši funkciju atslēgvārds, ko izmanto, kad mēs JavaScript veidojam jebkuru funkciju, un funkcija tiek piešķirta mainīgajam x izmantojot 'let'.

Galvenā uzmanība tiek pievērsta tam, ka nav nevienas funkcijas, ko mēs esam deklarējuši iepriekš. Tā ir tikai atslēgvārda funkcija un iekavas. Parastas funkcijas gadījumā mēs izmantojam funkcijas nosaukumu, kā parādīts zemāk esošajā koda piemērā:

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

Šeit mēs esam izveidojuši normale () funkciju, kas ir normāla funkcija. Tā ir atšķirība starp anonīmu funkciju un parasto funkciju.

Visbeidzot, mēs esam izsaukuši izveidoto funkciju.

Tātad, šādā veidā tiek veikta anonīmas funkcijas pamata ieviešana.

bloķēt youtube reklāmas Android

Anonīmo funkciju izmantošana JavaScript

Mēs varam izmantot anonīmo funkciju JavaScript vairākiem mērķiem. Daži no tiem ir norādīti zemāk:

  • Anonīmas funkcijas nodošana citai funkcijai kā tās arguments
  • Mēs varam izmantot arī anonīmu funkciju kā argumentu citai funkcijai. Lai labāk saprastu, ieviesīsim kodu, zem kura mēs nodosim anonīmo funkciju kā argumenta vērtību citai funkcijai:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Iepriekš minētais kods ievieš anonīmas funkcijas izmantošanu kā argumentu jaunai funkcijai, kur:

  • Funkcija setTimeout () pēc sekundes izvadīs anonīmu funkciju.
  • Mēs esam izveidojuši anonīmu funkciju un nodevuši to setTimeout () kā argumentu.
  • Tā iekšpusē, kad kods tiek izpildīts, tas izdrukās paziņojumu pēc sekundes pēc izpildes laika.

Tā ir viena no šādām anonīmās funkcijas ieviešanai un izmantošanai.

Tūlītēja funkcijas izpilde

Lai izsauktu un izpildītu funkciju uzreiz pēc tās deklarēšanas, vislabākais veids ir izveidot anonīmu funkciju. Apskatīsim piemēru, lai saprastu, kā mēs to varam izdarīt:

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

Iepriekš minētajā kodā anonīmā funkcija tiek nekavējoties izsaukta, ja tā darbojas, kā aprakstīts šādā veidā:

Pirmais solis ir definēt funkcijas izteiksmi, kā parādīts zemāk:

pandas šarnīrs
 (function() { console.log('Hello'); }) 

Pēc funkcijas definēšanas mēs varam redzēt beigu iekavas (), kam seko terminators (;), kas tiek izmantoti definētās funkcijas izsaukšanai, kā parādīts zemāk:

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

Tādā veidā anonīmo funkciju var izsaukt nekavējoties.

Piezīme: Var arī nodot argumentus funkcijā un arī to izsaukt.

Šie ir daži anonīmas funkcijas lietojumi, kas secina, ka anonīma funkcija ir tā, kurai nav nosaukuma, to var nekavējoties izsaukt un var izmantot kā argumenta vērtību parastā funkcijas definīcijā.