⊗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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել