⊗jsPmFTDTCh 236 of 505 menu

Kuinka tarkistaa funktion tyyppi JavaScriptissä

Alla olevissa tehtävissä sinun on määritettävä onko funktio määritelty Function Declarationna vai Function Expressionina.

Yksinkertaisissa tapauksissa tämä ei ole vaikeaa tehdä visuaalisesti. Mutta kuinka tarkistaa, että olet tehnyt sen oikein? Käytä eroa Function Declaration ja Function Expression -funktioiden välillä: ensimmäisiä voidaan kutsua niiden määrittelyn yläpuolella, kun taas jälkimmäisiä ei.

Oletetaan, että meillä on funktio seuraavassa muodossa:

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

Viitataan tähän funktioon ennen sen määrittelyä:

test(); // tulostaa virheen konsoliin, eli Function Expression let test = function() { console.log('!'); }

Toinen esimerkki:

func(); // tulostaa '!', eli Function Declaration function func() { console.log('!'); }

Lisätään funktion eteen plus-merkki:

func(); // tulostaa virheen konsoliin, eli Function Expression +function func() { console.log('!'); }

Koska yllä oleva funktio on Function Expression eikä sitä ole sijoitettu mihinkään muuttujaan, sitä ei voida kutsua millään tavalla, sillä nimellä func se ei ole käytettävissä.

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

function func() { console.log('!'); }
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää