javascript - Lors de l'ajout d'une nouvelle fonction à une fonction, devriez-vous choisir d'étendre la fonction d'origine ou de créer une nouvelle fonction ~
ringa_lee
ringa_lee 2017-05-19 10:23:44
0
2
519

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~

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
小葫芦

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.

世界只因有你

Programmation fonctionnelle vs programmation impérative

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal