Maison > Questions et réponses > le corps du texte
Si vous développez la fonction d'origine, vous devez ajouter des paramètres et si cela entraînera plus de jugement lors de l'utilisation des fonctions normales
.Lors de la création d'une nouvelle fonction, un autre morceau de mémoire est déclaré pour celle-ci, ce qui consomme plus de mémoire~
高洛峰2017-05-19 10:25:44
Il n'y a pas de meilleure réponse à cette question. Après tout, vous devez partir du projet lui-même,
Et vous devez réfléchir et faire des choix du point de vue de l'évolutivité/maintenabilité/lisibilité, etc. Plus important.
En ce qui concerne la consommation de mémoire et autres, vous vous en inquiétez simplement, même la plus grande application js actuellement ne sera pas aussi scrupuleuse quant à l'utilisation de la mémoire d'une fonction...
Eh bien, laissez-moi ajouter quelque chose. Si vous insistez sur la haute performance, j'ai pensé à un moyen :
.function foo( flag ) {
foo = !!flag? function() {
return true;
}: function () {
return false;
}
return foo();
}
foo(true);
console.log( foo ); // 你可以看到最终的 foo 不再是一开始定义的样子
Le rôle de la fonction n'est déterminé qu'à la première utilisation, et toute logique inutile est supprimée après détermination
Chargement paresseux + utilisation minimale de la mémoire
Théoriquement, plusieurs appels devraient s'améliorer. performance Le meilleur.