Y a-t-il une limite au nombre d'arguments que les fonctions JavaScript peuvent accepter ?
Alors que les fonctions JavaScript sont conçues pour accepter « n'importe quel » nombre de arguments, comme le démontre la fonction f( qui prend un nombre arbitraire d'entrées, il y a des considérations pratiques à garder à l'esprit.
Limites spécifiques à l'implémentation
Le maximum Le nombre d'arguments n'est pas explicitement défini dans la spécification ; il est donc spécifique à l'implémentation. Les navigateurs et les environnements JavaScript peuvent imposer leurs propres limites en fonction de facteurs tels que les contraintes de mémoire et les optimisations de performances.
Résultats de l'expérience.
Une expérience a été menée à l'aide de la fonction testArgs pour établir des limites approximatives dans divers navigateurs :
Tests d'évaluation
Une autre expérience utilisant eval a révélé des résultats différents :
Ces expériences illustrent que la limite pratique pour arguments est nettement inférieur au maximum théorique de (2^32)-1 et varie selon les navigateurs et les environnements. Par conséquent, il est conseillé d'éviter de transmettre un nombre excessif d'arguments aux fonctions pour garantir une bonne exécution et éviter les erreurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!