Si të kontrolloni llojin e funksionit në JavaScript

Në detyrat e mëposhtme, do t'ju duhet të përcaktoni nëse funksioni është përcaktuar si Function Declaration apo Function Expression.

Në raste të thjeshta, kjo nuk përbën vështirësi për ta bërë vizualisht. Por si të kontrolloni që e keni bërë këtë saktë? Përdorni ndryshimin ndërmjet Function Declaration dhe Function Expression: të parat mund të thirren përpara përcaktimit të tyre, ndërsa të dytat - jo.

Le të themi se kemi një funksion si ky:

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

Le t'i referohemi këtij funksioni përpara përcaktimit të tij:

javascripttest(); // do të shfaqë një gabim në konsol, që do të thotë Function Expression

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

Ja një shembull tjetër:

javascriptfunc(); // do të shfaqë '!', që do të thotë Function Declaration

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

Le të vendosim një shenjë plus para funksionit tonë:

javascriptfunc(); // do të shfaqë një gabim në konsol, që do të thotë Function Expression

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

Meqenëse funksioni i mësipërm është një Function Expression dhe nuk është caktuar ndonjë ndryshoreje, atëherë ai nuk mund të thirret në asnjë mënyrë, sepse me emrin func ai nuk do të jetë i disponueshëm.

Задание 1

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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