recherche

Maison  >  Questions et réponses  >  le corps du texte

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 ~

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_leeringa_lee2736 Il y a quelques jours505

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰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.

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:25:44

    Programmation fonctionnelle vs programmation impérative

    répondre
    0
  • Annulerrépondre