Fonction « in_array », exercice de style. Dans la série que j'ai commencé sur les exercices en JavaScript, j'ai pris une très bonne leçon de la part de Jed Schmidt.
Nous allons aujourd'hui construire une fonction de type "in_array" comme elle existe en PHP. Cette fonction n'est pas native en JS et pourtant, je pense ne pas être le seul à avoir déjà pu en avoir l'utilité. Comme pour l'exercice sur le +, je vous donne la solution de suite et j'explique après.
Euh attendez, ça c'est la version minifiée, je vous en fait une version un poil plus lisible Bon ok, c'est à peine mieux. Alors l'idée est la suivante : Avec EcmaScript 5, la fonction indexOf a été ajouté au prototype des tableaux. Voyons son fonctionnement : indexOf parcourt son objet appelant à la recherche de l'élément passé en paramètre. L'exercice de style reste donc maintenant de renvoyer un booléen. Nous avons donc 0 dans un seul et unique cas, si nous obtenons -1 via indexOf, c'est pratique, 0 équivaut à false. Nous en arrivons donc simplement à :
JavaScript – Gestion des Error / Exception de manière globale. En JavaScript, j’en apprend presque tous les jours, il faut dire que je pars de loin :).
En ActionScript, il y a un mécanisme permettant de gérer les exceptions « runtime » de manière globale depuis Flash Player 10.1: Global Error Handling in AIR 2.0 and Flash 10.1 Bien pratique pour éviter les mauvaises surprises, comme des accès à des objets null non vérifiés. Lorsqu’une exception se produit au sein de l’exécution de la VM Flash Player, votre programme devient instable. Il peut continuer à fonctionner, partiellement, ou pas du tout, c’est assez capricieux, il vaut mieux prévenir l’utilisateur qu’une erreur s’est produite. Pour ce qui est de l’exécution du JavaScript, c’est à peu près pareil, il arrive que l’exécution se stoppe après une exception.
Avec un try / catch pour les erreurs pour les exceptions lancée à l’aide d’une instruction « throw »un event handler nommé « onerror » sur window Pour le premier, c’est assez classique en programmation, je vous passe les détails. TraceKit. JavaScript – Améliorer la qualité de son code (Linter, IDE, compilateur, tests et build) Un des comportements les plus ennuyeux de JavaScript est sa gestion des erreurs.
A cause de certaines librairies « wrapper » ou même de la nature dynamique du langage, il peut se produire des erreurs dîtes « silencieuses ». Ces dernières ne vont pas produire une exception mais vont simplement stopper l’exécution de la page. Et cela, le plus souvent à cause d’une faute de frappe, d’une ‘,’ qui traîne à la fin d’un bloc JSON ou d’un « ; » oublié. JavaScript pattern and antipattern collection.