⊗jsPmFTDTCh 236 of 505 menu

Kako proveriti tip funkcije u JavaScript-u

U zadacima ispod ćete morati da utvrdite da li je funkcija definisana kao Function Declaration ili Function Expression.

U jednostavnim slučajevima to nije teško učiniti vizuelno. Ali kako proveriti da li ste to učinili ispravno? Iskoristite razliku između Function Declaration i Function Expression: prve mogu biti pozvane pre njihove definicije, a druge - ne mogu.

Neka imamo ovakvu funkciju:

let test = function() { console.log('!'); }

Pristupimo ovoj funkciji pre njene definicije:

test(); // ispisuje grešku u konzolu, znači Function Expression let test = function() { console.log('!'); }

Evo još jednog primera:

func(); // ispisuje '!', znači Function Declaration function func() { console.log('!'); }

Stavimo plus ispred naše funkcije:

func(); // ispisuje grešku u konzolu, znači Function Expression +function func() { console.log('!'); }

Pošto je gornja funkcija - Function Expression i nije dodeljena nijednoj promenljivoj, onda je nije moguće nikako pozvati, jer po imenu func neće biti dostupna.

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

let test = function func() { console.log('!'); }

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

console.log( function func() { console.log('!'); } );

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

+function func() { console.log('!'); }

Odredite da li je predstavljena funkcija Function Declaration ili Function Expression:

function func() { console.log('!'); }
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij