Passer des chaînes à setTimeout : est-ce jamais justifié ?
La pratique consistant à passer une chaîne aux fonctions setTimeout ou setInterval est universellement condamnée dans la communauté du développement. Les préoccupations vont de son exécution à l’échelle mondiale aux implications potentielles en matière de performances et de sécurité. Au lieu de cela, il est fortement recommandé d'encapsuler le code dans une fonction anonyme.
Cependant, une question se pose : la syntaxe de chaîne obsolète a-t-elle jamais une utilité pratique ?
Le seul scénario plausible semble être accéder à des fonctions ou variables globales qui ont été remplacées dans une portée locale. Même cette situation est considérée comme une mauvaise pratique de programmation.
Une solution alternative existe pour utiliser des variables globales : accédez-y via l'objet window, par exemple window.globalVar. Cela élimine le besoin d'une syntaxe obsolète.
Historiquement, la syntaxe basée sur les chaînes permettait des fonctionnalités limitées. La possibilité de transmettre une référence d'objet fonction a été introduite ultérieurement. Pour éviter de casser le code existant, les navigateurs continuent de prendre en charge l'utilisation de chaînes. Cependant, il est important de noter que cette syntaxe est obsolète et doit être évitée dans les pratiques de programmation modernes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!