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:

javascriptlet test = function() {
  console.log('!');
}

Tuitaje function hii kabla ya ufafanuzi wake:

javascripttest(); // itatoa kosa kwenye konsole, inamaanisha Function Expression

let test = function() {
  console.log('!');
}

Hapa kuna mfano mwingine:

javascriptfunc(); // itatoa '!', inamaanisha Function Declaration

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

Wacha tuweke alama ya kuongeza mbele ya function yetu:

javascriptfunc(); // 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.

Задание 1

Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:

javascriptlet test = function func() {
  console.log('!');
}
Задание 2

Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:

javascriptconsole.log(
  function func() {
    console.log('!');
  }
);
Задание 3

Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:

javascript+function func() {
  console.log('!');
}
Задание 4

Amua ikiwa function iliyowakilishwa ni Function Declaration au Function Expression:

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