⊗jsPmFTDTCh 236 of 505 menu

Sådan kontrolleres funktionstypen i JavaScript

I opgaverne nedenfor skal du bestemme om en funktion er defineret som Function Declaration eller Function Expression.

I simple tilfælde er dette ikke vanskeligt at gøre visuelt. Men hvordan kontrollerer du, at du har gjort det korrekt? Brug forskellen mellem Function Declaration og Function Expression: de første kan kaldes før deres definition, mens de sidste ikke kan.

Lad os sige, at vi har en funktion som denne:

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

Lad os kalde denne funktion før dens definition:

test(); // vil vise en fejl i konsollen, hvilket betyder Function Expression let test = function() { console.log('!'); }

Her er et andet eksempel:

func(); // vil vise '!', hvilket betyder Function Declaration function func() { console.log('!'); }

Lad os sætte et plustegn foran vores funktion:

func(); // vil vise en fejl i konsollen, hvilket betyder Function Expression +function func() { console.log('!'); }

Da funktionen ovenfor er en Function Expression og den ikke er tildelt nogen variabel, kan den ikke kaldes på nogen måde, fordi den ikke vil være tilgængelig ved navnet func.

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

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

Bestem om den præsenterede funktion er Function Declaration eller Function Expression:

function func() { console.log('!'); }
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis