Maison  >  Article  >  interface Web  >  Une brève discussion sur les conditions d'arrêt du mouvement uniforme dans les connaissances Javascript_Basic

Une brève discussion sur les conditions d'arrêt du mouvement uniforme dans les connaissances Javascript_Basic

WBOY
WBOYoriginal
2016-05-16 16:25:371417parcourir

Jetons d'abord un coup d'œil au code de mouvement uniforme précédent et voyons quel type de bug se produira après la modification de la vitesse. Deux benchmarks sont ajoutés ici pour les tests

Copier le code Le code est le suivant :


       
   
   
          
           
          

                                                                                              

                                                                                              

                                                                                   



En fait, si la vitesse d'un tel code est modifiée en un nombre impair comme 7, mais que le point cible d'arrivée est un nombre entier, alors il y aura un bug qui ne parviendra pas à atteindre le point cible ou tremblera d'avant en arrière au-delà. le point cible

Alors pourquoi cela arrive-t-il ?

En fait, lorsqu'il atteint le point cible, il ne peut pas atteindre avec précision le point cible si le point cible est de 100 et qu'il marche 7 fois à chaque fois, soit il dépassera le point cible à ce moment-là, soit il le fera. pas le passer.

N’atteignez jamais le point cible. En fait, il ressemble un peu au tampon précédent.

Alors, comment calculez-vous que vous avez atteint le point cible ?

Par exemple : lorsque vous prenez un taxi pour vous rendre à un certain endroit, le chauffeur doit s'être arrêté à environ 10 ou 20 mètres de là où vous vous trouvez, alors vous êtes arrivé. Il est impossible de demander à la voiture de s'arrêter à cet endroit.

Donc, en fait, la procédure est la même. Tant que la distance entre l'objet et le point cible est proche d'un certain niveau, il n'est pas nécessaire de se rapprocher, et nous pensons que c'est fait.

Jetons un œil au code modifié :

Copier le code Le code est le suivant :