⊗jsPmFTDTCh 236 of 505 menu

Comment vérifier le type de fonction en JavaScript

Dans les problèmes ci-dessous, vous devrez déterminer si la fonction est définie comme Function Declaration ou Function Expression.

Dans les cas simples, cela ne présente pas de difficulté à faire visuellement. Mais comment vérifier que vous l'avez fait correctement ? Utilisez la différence entre Function Declaration et Function Expression : les premières peuvent être appelées avant leur définition, et les secondes - non.

Disons que nous avons une fonction comme celle-ci :

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

Accédons à cette fonction avant sa définition :

test(); // affichera une erreur dans la console, donc Function Expression let test = function() { console.log('!'); }

Voici un autre exemple :

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

Mettons un plus devant notre fonction :

func(); // affichera une erreur dans la console, donc Function Expression +function func() { console.log('!'); }

Comme la fonction ci-dessus est une Function Expression et qu'elle n'est assignée à aucune variable, elle ne peut en aucun cas être appelée, car par son nom func elle sera inaccessible.

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

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

Déterminez si la fonction présentée est une Function Declaration ou une Function Expression :

function func() { console.log('!'); }
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser