⊗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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау