La surcharge est négligeable sur une déclaration de fonction statique quelle que soit sa taille. La seule perte de performance provient de ce qui est défini dans la fonction.
Oui, vous aurez de grandes fermetures qui contiennent beaucoup de variables, mais à moins de déclarer plusieurs dizaines de milliers de variables privées dans la fonction, ou d'exécuter cette fonction des dizaines de milliers de fois, vous ne remarquerez aucune différence.
La vraie question ici est, si vous divisez cette fonction en plusieurs fonctions plus petites, remarqueriez-vous une augmentation des performances? La réponse est non, vous devriez réellement voir une légère baisse de avec plus de frais généraux, bien que votre allocation de mémoire devrait au moins être en mesure de collecter des variables inutilisées. De toute façon, javascript est le plus souvent seulement enlisé par des tâches évidemment coûteuses, donc je ne voudrais pas l'optimisation jusqu'à ce que vous voyez un problème.
Voulez-vous dire les frais généraux en termes de mémoire ou de temps? – quamrana
J'aurais tendance à dire négligeable, surtout si l'on parle de 1 fonction – BiAiB
Vous devriez probablement créer votre propre test et voir. Vous pouvez essayer: http://jsperf.com/ –