⊗jsPmFTDTCh 236 of 505 menu

Come verificare il tipo di funzione in JavaScript

Nei problemi seguenti, dovrai determinare se la funzione è definita come Function Declaration o Function Expression.

Nei casi semplici, non è difficile farlo visivamente. Ma come verificare che lo hai fatto correttamente? Usa la differenza tra Function Declaration e Function Expression: le prime possono essere chiamate sopra la loro definizione, le seconde - no.

Supponiamo di avere una funzione come questa:

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

Accediamo a questa funzione prima della sua definizione:

test(); // darà un errore nella console, quindi è Function Expression let test = function() { console.log('!'); }

Ecco un altro esempio:

func(); // stamperà '!', quindi è Function Declaration function func() { console.log('!'); }

Mettiamo un segno più davanti alla nostra funzione:

func(); // darà un errore nella console, quindi è Function Expression +function func() { console.log('!'); }

Poiché la funzione sopra è una Function Expression e non è assegnata a nessuna variabile, non può essere chiamata in alcun modo, dato che non sarà accessibile tramite il nome func.

Determina se la funzione presentata è una Function Declaration o una Function Expression:

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

Determina se la funzione presentata è una Function Declaration o una Function Expression:

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

Determina se la funzione presentata è una Function Declaration o una Function Expression:

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

Determina se la funzione presentata è una Function Declaration o una Function Expression:

function func() { console.log('!'); }
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta