logo

Anonimne funkcije JavaScript

V tem članku bomo podrobno preučili, kaj točno so anonimne funkcije v JavaScriptu in kako jih deklarirati z običajno tehniko in/ali s samo tehniko puščične funkcije.

Anonimna funkcija

To je funkcija, ki nima povezanega imena. Običajno uporabljamo funkcijo ključno besedo pred imenom funkcije za definiranje funkcije v JavaScriptu, vendar v anonimnih funkcijah v JavaScriptu uporabljamo samo funkcijo ključna beseda brez imena funkcije.



Anonimna funkcija po prvotni izdelavi ni dostopna, do nje lahko dostopa le spremenljivka, v kateri je shranjena kot funkcijo kot vrednost . Anonimna funkcija ima lahko tudi več argumentov, vendar samo en izraz.

Sintaksa:

Spodnja razsvetljena sintaksa ponazarja deklaracijo anonimne funkcije z uporabo običajne deklaracije:



strojno učenje in vrste
function() { // Function Body }>

Anonimno funkcijo lahko deklariramo tudi s tehniko puščične funkcije, ki je prikazana spodaj:

( () =>{ // Telo funkcije... } )();>

Spodnji primeri prikazujejo anonimne funkcije.

Primer 1: V tem primeru definiramo anonimno funkcijo, ki natisne sporočilo na konzolo. Funkcija se nato shrani v pozdraviti spremenljivka. Funkcijo lahko pokličemo s klicem pozdravi().



Javascript




> >var> greet =>function> () {> >console.log(>'Welcome to techcodeview.com!'>);> >};> > >greet();> >

>

>

Izhod:

Welcome to techcodeview.com!>

Primer 2: V tem primeru posredujemo argumente anonimni funkciji.

Javascript




> >var> greet =>function> (platform) {> >console.log(>'Welcome to '>, platform);> >};> > >greet(>'techcodeview.com!'>);> >

>

>

Izhod:

Welcome to techcodeview.com!>

Ker JavaScript podpira funkcije višjega reda, lahko tudi anonimne funkcije posredujemo kot parametre v drugo funkcijo.

Primer 3: V tem primeru posredujemo anonimno funkcijo kot funkcijo povratnega klica v setTimeout() metoda. To izvede to anonimno funkcijo 2000 ms pozneje.

Javascript

niz v int v Javi




> >setTimeout(>function> () {> >console.log(>'Welcome to techcodeview.com!'>);> >}, 2000);> >

>

>

Izhod:

Welcome to techcodeview.com!>

Drug primer uporabe anonimnih funkcij je priklic funkcije takoj po inicializaciji, to je znano tudi kot Samoizvajajoča se funkcija . To lahko naredimo z dodajanjem oklepaja, da lahko takoj izvedemo anonimno funkcijo.

Primer 4: V tem primeru smo ustvarili samoizvajajočo se funkcijo.

Javascript




> >(>function> () {> >console.log(>'Welcome to techcodeview.com!'>);> >})();> >

>

>

Izhod:

Welcome to techcodeview.com!>

Puščične funkcije

ES6 je predstavil nov in krajši način deklariranja anonimne funkcije, ki je znan kot Funkcije puščic. V funkciji puščica ostane vse enako, le da tukaj ne potrebujemo funkcijo tudi ključna beseda. Tukaj definiramo funkcijo z enim samim oklepajem in nato '=>', ki mu sledi telo funkcije.

Primer 5: V tem primeru bomo videli uporabo funkcije puščice.

Javascript




> >var> greet = () =>> >{> >console.log(>'Welcome to techcodeview.com!'>);> >}> > >greet();> >

>

>

Izhod:

Welcome to techcodeview.com!>

Če imamo v telesu funkcije samo en stavek, lahko celo odstranimo zavite oklepaje.

Primer 6: V tem primeru ustvarimo samoizvajajočo se funkcijo.

Javascript




> >let greet = () =>console.log(>'Welcome to techcodeview.com!'>);> >greet();> >

>

>

Izhod:

Welcome to Geeksforgeeks!>

Primer-7: V tem primeru bomo deklarirali samoizvajajočo se anonimno funkcijo (brez samega imena) in videli bomo, kako jo lahko deklariramo in kako jo lahko pokličemo, da natisnemo posledično vrednost.

Javascript




> >(() =>{> >console.log(>'techcodeview.com'>);> >})();> >

pandino središče

>

>

Izhod:

techcodeview.com>