⊗jsPmFTFENN 234 of 505 menu

Номли, лекин Function Expression бўлган функция JavaScript

Келинг, энди номи бўлган, лекин ифодада иштирок этаётгани учун Function Expression бўлган функция ясаймиз:

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

Қизиги шундаки, func номи орқали биз функцияга мурожат қила олмаймиз, бу хатога олиб келади:

+function func() { console.log('!'); } func(); //!! хато берadi

Функцияни чақириш имкониятига эга бўлиш учун, уни бирор ўзгарувчига тәйинлаш керак:

let test = function func() { console.log('!'); }; test(); // '!' чиқаради

Яна бир марта: функционал ифода бўлган функция унинг номи орқали чақирилмайди. Бундай функция фақат ўша функция ёзилган ўзгарувчи ёрдамидагина чақирилиши мумкин.

Шунга қарамай, функционал ифода функция номига эга бўлиши мумкин, бу синтактик жиҳатдан тўғри бўлади. Бу нима учун керак, биз кейинги дарсларда ўрганамиз.

Хулоса: функциялар Function Declaration ёки Function Expression бўлиши ном бўлиши ёки бўлмаслиги билан эмас, балки ифодаларнинг иштирокчиси бўлиши ёки бўлмаслиги билан белгиланади.

Юқорида кўрганингиздек, номи бўлмаган функция Function Declaration сифатида қабул қилиниши мумкин, номи бўлган функция эса Function Expression бўлиши мумкин.

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