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

javascript - S'il n'y a qu'une seule ligne de code mais qu'elle est réutilisée à plusieurs endroits, comment gérer cette situation, est-elle encapsulée dans une méthode globale ou est-elle écrite directement? ~

location.assign('http://www.bing.com');

S'il s'agit d'un code de saut de page qui doit être exécuté après la connexion ou si une certaine logique réussit, doit-il être encapsulé dans une méthode globale ? Une seule phrase est-elle vraiment nécessaire ?

En d'autres termes, utiliser pleinement le remplacement global de l'éditeur et d'autres fonctions peut également améliorer les performances, même si cela est minime~

ringa_leeringa_lee2687 Il y a quelques jours1089

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

  • typecho

    typecho2017-07-05 11:02:17

    S'il n'y a pas de jugement logique, mettez simplement une adresse de saut dans une constante. S'il existe un jugement logique métier, encapsulez-le.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:02:17

    S'il s'agit d'une pure logique de saut, il n'est pas nécessaire de l'encapsuler dans une méthode distincte. Vous pouvez mettre la connexion dans un fichier constant. Parce que ce que vous avez dit ici n'est qu'une phrase logique, il n'y aura aucun changement logique ici, mais ce qui peut changer, c'est l'adresse de connexion. Pour une gestion unifiée, placez-la dans un fichier constant séparé.

    Si ce processus de saut de liens a son propre jugement logique, comme par exemple quelles conditions accéder à quelle adresse. Ensuite, il peut être encapsulé dans une méthode pour appeler ailleurs. De cette façon, un seul endroit doit être modifié lorsque cet élément de logique change.

    Donc, l'opportunité d'encapsuler et ce qu'il faut encapsuler dépend de l'évolution des besoins

    répondre
    0
  • 世界只因有你

    世界只因有你2017-07-05 11:02:17

    J'ai tout écrit directement dans le dernier projet et j'ai senti qu'il n'était pas nécessaire de l'encapsuler. Et je ne suis pas sûr que cela puisse améliorer les performances, je ne l'ai pas comparé moi-même.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 11:02:17

    Encapsuler du code consiste à réduire la duplication de code. Pour une ligne de code, c'est presque la même chose qu'elle soit encapsulée ou non Car si vous l'encapsulez, vous devez écrire un autre morceau de code pour le référencer, et la quantité de code. le code ne change pas grand chose.

    répondre
    0
  • 怪我咯

    怪我咯2017-07-05 11:02:17

    Prémisse : il existe un tel morceau de code qui est utilisé dans de nombreux endroits, et il n'y a pas beaucoup de changements personnalisés à chaque endroit

    Si c'était moi, je le mettrais au même endroit, puis je l'appellerais uniformément à partir d'un seul endroit (il peut être global, ou il peut être util, etc.) dans le but de :

    1. Réduisez la difficulté des extensions possibles dans le futur. Si vous constatez que vous devez ajouter d'autres éléments plus tard, il sera facile d'apporter des modifications

    2. Réduisez la charge de travail lors de la modification. Si vous souhaitez modifier le href, vous n'avez pas besoin de les rechercher et de les remplacer un par un, ce qui réduit le risque d'erreurs

    3. Facile pour le débogage. Vous pouvez savoir exactement d'où sauter, au lieu de sauter vers de nombreux endroits. S'il saute inexplicablement, le point d'interruption est directement atteint à cet endroit, et vous pouvez alors trouver le problème en levant les yeux. Au lieu de devoir atteindre de nombreux points d’arrêt à différents endroits.

    4. Avec cette logique simple, il est évident que la commodité et la simplicité du code sont bien supérieures aux performances du code, je ne considérerai donc pas les problèmes de performances

    répondre
    0
  • Annulerrépondre