⊗jsPmFTDTCh 236 of 505 menu

Hur man kontrollerar funktionstyp i JavaScript

I uppgifterna nedan behöver du avgöra om funktionen är definierad som Function Declaration eller Function Expression.

I enkla fall är det inte svårt att göra visuellt. Men hur kontrollerar du att du har gjort rätt? Använd skillnaden mellan Function Declaration och Function Expression: de förstnämnda kan anropas ovanför sin definition, medan de andra inte kan det.

Låt oss säga att vi har en funktion som ser ut så här:

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

Låt oss anropa denna funktion före dess definition:

test(); // kommer att skriva ut ett fel i konsolen, vilket betyder Function Expression let test = function() { console.log('!'); }

Här är ytterligare ett exempel:

func(); // kommer att skriva ut '!', vilket betyder Function Declaration function func() { console.log('!'); }

Låt oss sätta ett plustecken framför vår funktion:

func(); // kommer att skriva ut ett fel i konsolen, vilket betyder Function Expression +function func() { console.log('!'); }

Eftersom funktionen ovan är ett Function Expression och den inte är tilldelad någon variabel, så går det inte att anropa den, eftersom den inte kommer att vara tillgänglig via namnet func.

Avgör om den presenterade funktionen är Function Declaration eller Function Expression:

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

Avgör om den presenterade funktionen är Function Declaration eller Function Expression:

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

Avgör om den presenterade funktionen är Function Declaration eller Function Expression:

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

Avgör om den presenterade funktionen är Function Declaration eller Function Expression:

function func() { console.log('!'); }
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa