Hogyan ellenőrizhetjük a függvény típusát JavaScriptben

Az alábbi feladatokban meg kell határoznia, hogy a bemutatott függvény Function Declaration vagy Function Expression.

Egyszerű esetekben ezt nem nehéz vizuálisan megtenni. De hogyan ellenőrizheti, hogy ezt helyesen tette-e? Használja a különbséget a Function Declaration és a Function Expression között: az előbbiek meghívhatók a definíciójuk előtt, az utóbbiak viszont nem.

Tegyük fel, hogy van egy ilyen függvényünk:

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

Forduljunk ehhez a függvényhez a definíciója előtt:

javascripttest(); // hibát jelez a konzolon, tehát Function Expression

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

Íme egy másik példa:

javascriptfunc(); // kiírja '!'-t, tehát Function Declaration

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

Tegyünk egy pluszjelet a függvényünk elé:

javascriptfunc(); // hibát jelez a konzolon, tehát Function Expression

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

Mivel a fenti függvény Function Expression, és nincs hozzárendelve semmilyen változóhoz, ezért nem hívható meg, mert a func név alapján nem lesz elérhető.

Задание 1

Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:

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

Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:

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

Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:

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

Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:

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