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:
let test = function() {
console.log('!');
}
Forduljunk ehhez a függvényhez a definíciója előtt:
test(); // hibát jelez a konzolon, tehát Function Expression
let test = function() {
console.log('!');
}
Íme egy másik példa:
func(); // kiírja '!'-t, tehát Function Declaration
function func() {
console.log('!');
}
Tegyünk egy pluszjelet a függvényünk elé:
func(); // 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ő.
Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:
let test = function func() {
console.log('!');
}
Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:
console.log(
function func() {
console.log('!');
}
);
Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:
+function func() {
console.log('!');
}
Határozza meg, hogy a bemutatott függvény Function Declaration vagy Function Expression:
function func() {
console.log('!');
}