Jinsi ya Kuangalia Aina ya Function katika JavaScript
Katika kazi zilizo hapa chini, itabidi uamue kama function imefafanuliwa kama Function Declaration au Function Expression.
Katika kesi rahisi, hii sio shida kubwa kufanya kwa macho. Lakini jinsi ya kuangalia kwamba umefanya hivyo kwa usahihi? Tumia tofauti kati ya Function Declaration au Function Expression: za kwanza zinaweza kuitwa kabla ya ufafanuzi wao, na za pili - haziwezi.
Tuwache tuwe na function kama hii:
let test = function() {
console.log('!');
}
Tuitaje function hii kabla ya ufafanuzi wake:
test(); // itatoa kosa kwenye konsole, inamaanisha Function Expression
let test = function() {
console.log('!');
}
Hapa kuna mfano mwingine:
func(); // itatoa '!', inamaanisha Function Declaration
function func() {
console.log('!');
}
Wacha tuweke alama ya kuongeza mbele ya function yetu:
func(); // itatoa kosa kwenye konsole, inamaanisha Function Expression
+function func() {
console.log('!');
}
Kwa kuwa function hapo juu ni Function Expression na haijapewa tofauti yoyote, basi haiwezi kuitwa kwa njia yoyote, kwani kwa jina la func haitakuwa inapatikana.
Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:
let test = function func() {
console.log('!');
}
Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:
console.log(
function func() {
console.log('!');
}
);
Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:
+function func() {
console.log('!');
}
Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:
function func() {
console.log('!');
}