⊗jsPmFTDTCh 236 of 505 menu

Hvordan sjekke type funksjon i JavaScript

I oppgavene nedenfor må du avgjøre om funksjonen er definert som Function Declaration eller Function Expression.

I enkle tilfeller er dette ikke vanskelig å gjøre visuelt. Men hvordan sjekke at du har gjort det riktig? Bruk forskjellen mellom Function Declaration eller Function Expression: de første kan kalles over sin definisjon, og de andre - ikke.

La oss si at vi har en funksjon som denne:

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

La oss prøve å kalle denne funksjonen før dens definisjon:

test(); // vil gi en feil i konsollen, som betyr Function Expression let test = function() { console.log('!'); }

Her er et annet eksempel:

func(); // vil skrive ut '!', som betyr Function Declaration function func() { console.log('!'); }

La oss sette et plusstegn foran funksjonen vår:

func(); // vil gi en feil i konsollen, som betyr Function Expression +function func() { console.log('!'); }

Siden funksjonen over er et Function Expression og den ikke er tilordnet noen variabel, så er det ingen måte å kalle den på, fordi med navnet func vil den være utilgjengelig.

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Avgjør om den presenterte funksjonen er Function Declaration eller Function Expression:

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