logo

„JavaScript“ anoniminės funkcijos

Žodžio „anonimas“ reikšmė apibrėžiama kažkas, kas nežinoma arba neturi tapatybės . „JavaScript“ kalboje anoniminė funkcija yra tokio tipo funkcija, kuri neturi pavadinimo arba galime pasakyti, kuri yra be pavadinimo. Kai sukuriame anoniminę funkciją, ji deklaruojama be jokio identifikatoriaus . Tai yra skirtumas tarp įprastos ir anoniminės funkcijos. Ne ypač į JavaScript bet ir kitomis įvairiomis programavimo kalbomis. Anoniminės funkcijos vaidmuo yra toks pat.

Čia, šiame skyriuje, sužinosime apie anoniminę funkciją ir jos vaidmenį JavaScript. Taip pat mokysimės ir aptarsime jos įgyvendinimą.

Anoniminės funkcijos įdiegimas JavaScript

Toliau pateikiamas pavyzdys, kuris leis mums suprasti, kaip naudoti anoniminę funkciją ir kodėl ji skiriasi nuo įprastos funkcijos:

1 milijonas kiek 0

Pavyzdys:

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

Aukščiau pateiktas kodas yra anoniminės funkcijos įgyvendinimas, kur:

  • Funkcija sukurta tam, kad pranešimas būtų rodomas kaip jo išvestis.
  • Mes panaudojome funkcija raktinis žodis, kuris naudojamas, kai kuriame „JavaScript“ funkciją, o funkcija priskiriama kintamajam x naudojant „leisk“.

Pagrindinis akcentas yra tas, kad nėra funkcijos, kurią anksčiau deklaravome. Tai tik raktinio žodžio funkcija ir skliaustai. Įprastos funkcijos atveju mes naudojame funkciją pavadinti, kaip parodyta toliau pateiktame kodo pavyzdyje:

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

Čia mes sukūrėme normale () funkciją, kuri yra normali funkcija. Tai skirtumas tarp anoniminės ir įprastos funkcijos.

Galiausiai iškvietėme sukurtą funkciją.

d šlepetės

Taigi tokiu būdu atliekamas pagrindinis anoniminės funkcijos įgyvendinimas.

Anoniminių funkcijų naudojimas JavaScript

„JavaScript“ anoniminę funkciją galime naudoti keliems tikslams. Kai kurie iš jų pateikiami žemiau:

  • Anoniminės funkcijos perdavimas kitai funkcijai kaip argumentas
  • Anoniminę funkciją taip pat galime naudoti kaip kitos funkcijos argumentą. Norėdami geriau suprasti, įdiegkime kodą, pagal kurį anoniminę funkciją perduosime kaip kitos funkcijos argumento reikšmę:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Aukščiau pateiktas kodas įgyvendina anoniminės funkcijos naudojimą kaip argumentą naujai funkcijai, kur:

  • Funkcija setTimeout () po sekundės išves anoniminę funkciją.
  • Sukūrėme anoniminę funkciją ir perdavėme ją setTimeout () kaip argumentą.
  • Jo viduje, kai kodas bus vykdomas, po sekundės vykdymo laiko jis išspausdins pareiškimą.

Tai vienas iš tokių anoniminės funkcijos įgyvendinimo ir naudojimo.

Greitas funkcijos vykdymas

Norint iškviesti ir vykdyti funkciją iškart po jos paskelbimo, geriausias būdas yra sukurti anoniminę funkciją. Pažiūrėkime pavyzdį, kad suprastume, kaip tai padaryti:

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

Aukščiau pateiktame kode anoniminė funkcija iš karto iškviečiama, kai ji veikia taip, kaip aprašyta toliau nurodytu būdu:

Pirmas žingsnis yra apibrėžti funkcijos išraišką, kaip parodyta toliau:

palyginama eilutė
 (function() { console.log('Hello'); }) 

Apibrėžę funkciją, matome galinius skliaustus (), po kurių eina terminas (;), kurie naudojami apibrėžtai funkcijai iškviesti, kaip parodyta toliau:

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

Tokiu būdu anoniminė funkcija gali būti iškviesta nedelsiant.

Pastaba: Taip pat galima perduoti funkcijos argumentus ir ją iškviesti.

Tai yra keletas anoniminės funkcijos naudojimo būdų, kurie daro išvadą, kad anoniminė funkcija yra ta, kuri neturi pavadinimo, gali būti iškviesta nedelsiant ir gali būti naudojama kaip argumento reikšmė įprastoje funkcijos apibrėžime.