⊗jsPmFTDTCh 236 of 505 menu

Kuidas kontrollida funktsiooni tüüpi JavaScriptis

Allolevates ülesannetes peate määrama, kas funktsioon on defineeritud kui Function Declaration või Function Expression.

Lihtsatel juhtudel ei ole seda visuaalselt raske teha. Kuidas aga kontrollida, et olete selle õigesti teinud? Kasutage erinevust Function Declaration ja Function Expression vahel: esimesi saab kutsuda enne nende definitsiooni, teisi aga mitte.

Oletame, et meil on selline funktsioon:

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

Pöördume selle funktsiooni poole enne selle määratlemist:

test(); // väljastab vea konsooli, seega Function Expression let test = function() { console.log('!'); }

Siin on veel üks näide:

func(); // väljastab '!', seega Function Declaration function func() { console.log('!'); }

Paneme meie funktsiooni ette plussmärgi:

func(); // väljastab vea konsooli, seega Function Expression +function func() { console.log('!'); }

Kuna ülalolev funktsioon on Function Expression ja seda ei ole omistatud ühelegi muutujale, siis seda pole võimalik kuidagi kutsuda, sest nime func järgi see ei ole kättesaadav.

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

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

Määrake, kas esitatud funktsioon on Function Declaration või Function Expression:

function func() { console.log('!'); }
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu