(function() Return Typeof Arguments ) ()

3 min read Jun 03, 2024
(function() Return Typeof Arguments ) ()

Décryptage de la Fonction JavaScript : (function() { return typeof arguments; })()

Cet article se concentre sur une expression JavaScript intrigante : (function() { return typeof arguments; })(). Décomposer cette expression étape par étape permettra de comprendre son fonctionnement et sa signification.

Analyse de la Fonction

La première partie de l'expression, (function() { return typeof arguments; }), définit une fonction anonyme.

  • function() : Indique le début d'une fonction.
  • () : Les parenthèses vides indiquent que la fonction ne prend aucun argument.
  • { return typeof arguments; } : Le corps de la fonction, qui renvoie le type de la variable arguments.

Le Mot-Clé "arguments"

arguments est un objet spécial disponible à l'intérieur de toutes les fonctions JavaScript. Il est un tableau qui contient les arguments passés à la fonction lors de son appel.

Le Mot-Clé "typeof"

typeof est un opérateur JavaScript qui permet de déterminer le type de données d'une variable ou d'une expression.

L'Auto-Appel de la Fonction

La deuxième partie de l'expression, (), appelle la fonction anonyme que nous venons de définir.

Le Résultat

Lorsque cette expression est évaluée, elle renvoie la chaîne "object". Cela est dû au fait que arguments est un objet spécial en JavaScript.

Conclusion

L'expression (function() { return typeof arguments; })() est un exemple simple de fonction anonyme qui utilise l'objet arguments pour démontrer son type de données. Bien que cette expression ne soit pas utilisée couramment dans le développement web, elle permet de mieux comprendre la notion de fonctions anonymes et l'utilisation de arguments en JavaScript.

En résumé, cette expression sert à illustrer le type de donnée de l'objet arguments, qui est un objet spécial contenant les arguments passés à une fonction.