⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј