⊗jsPmFTDTCh 236 of 505 menu

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('!'); }
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás