Kazi yenye Jina, lakini ni Usemi wa Kazi katika JavaScript
Acha sasa tufanye kazi ambayo itakuwa ina jina, lakini wakati huo huo itakuwa Usemi wa Kazi, kwa sababu inashiriki katika usemi:
+function func() {
console.log('!');
}
Inavutia kwamba kwa jina func hatuwezi
kumwita kazi yetu, hii itasababisha
hitilafu:
+function func() {
console.log('!');
}
func(); //!! itatoa hitilafu
Ili kuwa na uwezo wa kuita kazi yetu, inahitaji kpewa thamani kwa anuwai fulani:
let test = function func() {
console.log('!');
};
test(); // itaonyesha '!'
Kwa mara nyingine tena: kazi ambayo ni usemi wa kazi hauwezi kuitwa kwa jina lake. Kazi kama hiyo inaweza kuitwa tu kwa kutumia anuwai ambayo kazi hiyo iliandikwa.
Lakini hata hivyo, usemi wa kazi unaweza kuwa na jina la kazi, hii itakuwa sahihi ki-sintaksia. Kwa nini kitu kama hiki kinahitajika, tutachambua katika masomo yafuatayo.
Hebu tufupishe: kazi ni Tamko la Kazi au Usemi wa Kazi si kwa sababu zina jina au hazina, bali kwa sababu ni washiriki wa misemo au hawashi.
Kama ulivyoona hapo juu, kazi bila jina inaweza kuelezewa kama Tamko la Kazi, na kazi yenye jina inaweza kuwa Usemi wa Kazi.