⊗jsPmFTDTCh 236 of 505 menu

Како провјерити тип функције у JavaScript-у

У задацима испод треба да одредите да ли је функција дефинисана као Function Declaration или Function Expression.

У једноставним случајевима то није тешко учинити визуелно. Али како провјерити да ли сте то урадили исправно? Користите разлику између Function Declaration или Function Expression: прве могу бити позване изнад своје дефиниције, а друге - не могу.

Рецимо да имамо овакву функцију:

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

Позовимо ову функцију прије њене дефиниције:

test(); // ће приказати грешку у конзоли, значи Function Expression let test = function() { console.log('!'); }

Ево још једног примјера:

func(); // ће приказати '!', значи Function Declaration function func() { console.log('!'); }

Ставимо плус испред наше функције:

func(); // ће приказати грешку у конзоли, значи Function Expression +function func() { console.log('!'); }

Пошто је горе наведена функција - Function Expression и није додијељена ниједној променљивој, онда је немогуће позвати је, јер по имену func она неће бити доступна.

Одредите да ли је представљена функција Function Declaration или Function Expression:

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

Одредите да ли је представљена функција Function Declaration или Function Expression:

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

Одредите да ли је представљена функција Function Declaration или Function Expression:

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

Одредите да ли је представљена функција Function Declaration или Function Expression:

function func() { console.log('!'); }
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј