⊗jsPmFTLE 237 of 505 menu

Usemi wa Kushoto wa Chaguo za kukokotoa katika JavaScript

Wacha tuangalie msimbo ufuatao:

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

Kama unavyojua tayari, chaguo hili la kukokotoa ni usemi wa kukokotoa, hata kama limepewa jina (tuligundua tayari kuwa uwepo wa jini kwa ujumla sio kigezo). Tuondoe alama hii ya kuongeza - na tutapata Tamko la Chaguo za kukokotoa (Function Declaration):

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

Wacha tuweke + kwenye mstari kabla ya chaguo la kukokotoa - itakuwa tena Usemi wa Chaguo za kukokotoa (Function Expression):

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

Sasa baada ya alama ya kuongeza tuweke nambari 1 na alama ya nukta mkato - chaguo letu la kukokotoa litakuwa Tamko la Chaguo za kukokotoa (Function Declaration):

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

Kwa nini hivi: kwa sababu kwenye mstari wa kwanza kuna amri moja kamili, iliyofungwa na alama ya nukta mkato. Kwa hivyo amri hii haina ushawishi wowote kwenye chaguo letu la kukokotoa.

Kwa kweli alama ya nukta mkato inaweza kuondolewa, kwani katika JavaScript haihitajiki - chaguo la kukokotoa litabaki kuwa Tamko la Chaguo za kukokotoa (Function Declaration):

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

Lakini ikiwa baada ya 1 tutaweka alama nyingine ya kuongeza, basi chaguo la kukokotoa litakuwa Usemi wa Chaguo za kukokotoa (Function Expression):

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

Kwa nini hivi: kwa sababu kwenye mstari wa kwanza kuna usemi ambao haujakamilika - kuna alama ya kuongeza na baada yake hakuna kitu. Kwa hivyo kichambuzi cha JavaScript kinachukulia kuwa alama hii ya kuongeza inahusiana na mstari ulioko chini, yaani, kwenye chaguo letu la kukokotoa.

Lakini ikiwa kwenye mstari wa kwanza kuna usemi uliokamilika, basi JavaScript huweka automatically alama ya nukta mkato na usemi huu hauna ushawishi wowote kwenye chaguo letu la kukokotoa.

Amua ikiwa chaguo la kukokotoa linalowakilishwa ni Tamko la Chaguo za kukokotoa (Function Declaration) au Usemi wa Chaguo za kukokotoa (Function Expression):

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

Amua ikiwa chaguo la kukokotoa linalowakilishwa ni Tamko la Chaguo za kukokotoa (Function Declaration) au Usemi wa Chaguo za kukokotoa (Function Expression):

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

Amua ikiwa chaguo la kukokotoa linalowakilishwa ni Tamko la Chaguo za kukokotoa (Function Declaration) au Usemi wa Chaguo za kukokotoa (Function Expression):

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

Amua ikiwa chaguo la kukokotoa linalowakilishwa ni Tamko la Chaguo za kukokotoa (Function Declaration) au Usemi wa Chaguo za kukokotoa (Function Expression):

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

Amua ikiwa chaguo la kukokotoa linalowakilishwa ni Tamko la Chaguo za kukokotoa (Function Declaration) au Usemi wa Chaguo za kukokotoa (Function Expression):

-1- function func() { console.log('!'); }
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa